通讯录

励志工作室APP

一、闪屏(flash_screen通讯录_第1张图片

 通讯录_第2张图片

只有一个效果就是:点击帽子时的不同变化

点之前:通讯录_第3张图片点之后:通讯录_第4张图片

问题1

android中点击事件按钮的颜色怎么变?

res/drawable目录中建立这样一个XML文件:  selector.xml?


5

6

7

8

9

http://schemas.android.com/apk/res/android">

        

        android:drawable="@drawable/t3"/>

        

        android:drawable="@drawable/t1"/>

        

        android:drawable="@drawable/t2"/>

        

正如上面的资源文件所描述的,我们在这里定义了三种行为各自的图片资源,接下来,我们只需要在相应的按钮中,将背景资源指定为drawable/selector,就完成我们需要做的一切了~?

1

android:src="@drawable/selector"  />

对于代码的编写,点击时间要不要注册确实是自己要考虑的问题。

刚开始,就要解决的两个问题,

一个是去掉标题栏和导航栏,最好是自定义自己的标题栏。

 

xml version="1.0" encoding="utf-8"?>

<resources>

    

    <style name="theme_fullScreen" parent="android:Theme.Black">

        <item name="android:windowNoTitle">trueitem>

        

        <item name="android:windowFullscreen">?android:windowNoTitleitem>

        

    style>

resources>

 通讯录_第5张图片

一个是进行中英文匹配

 

 

二、首页导航(index

a) 滑屏效果

i. 当你的生命受到威胁时--找老大

ii. 当你吃完饭发现没有钱的时候--找老大

iii. 当你失恋或热恋时找人分享喜悦或诉说衷肠时找老大

b) 样式的统一定义

通讯录_第6张图片

c) 功能一:图片轮播

d) 功能二:人员信息列表

i. 在EditText控件禁止他人编辑

1. android:focusable="false"

ii. 在ListView控件中固定高度滚动

        android:cacheColorHint="#00000000"去掉listView中的闪光背景

           android:smoothScrollbar="true" 

iii. 在activity中实现人员信息的类,实现适配器的类,将人员信息放入到适配器中。

iv. 很好的代码,却有着错误加不进去东西

1. The constructor UserAdapter(Phone_head, ArrayList) is undefined

2. 问题就是UserAdapter中没有构造方法。

v. 为什么老出现空指针异常呢?

2. 好吧,出现了最低级的错误,没有注册。AndroidManifest.xml未添加对应Activity配置。

vi. 在加了一个CopyOfUserInfo中后,就出现了

2. Layout文件没有指对地方

4. TextView控件中,android:gravity="center"是对textView中文字居中android:layout_gravity="center"textview控件在整个布局中居中

 

三、ListView点击进入个人信息页面(Presonal_Info

a) 最大的问题就是有一个Map

b) 图片怎么带过来

c) 图片的信息是int型,要转将字符串转化为整型;

               int i = Integer.parseIn(String str);

 

下面的这种方法,牵扯到数据库,所以先不考虑。

listview赋值

private void setAdaper(ListView listView){
     DBHelper db = new DBHelper(this);
     Cursor cursor = db.find(0);
     Log.i(null, "++++++++cursor:" + cursor);

        // R.layout.list_item:定义的输出格式

        // cursor:数据游标

        // new String[] {DBHelper.CONTACT_NAME, DBHelper.CONTACT_PHONE},:获得数据库表的这些字段

        // new int[] {R.id.name, R.id.phone}:数据填入到list_item.xml的相应的位置
        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_item, cursor,
                new String[] {DBHelper.CONTACT_NAME, DBHelper.CONTACT_PHONE},
                new int[] {R.id.name, R.id.phone});
        Log.i(null, "+++++++++adapter:" + adapter);
        listView.setAdapter(adapter);
    }

d) 请问如何遍历listview控件中的每一行?
现在想根据外围属性值的不同,来使listview控件中的一些行不显示,这要求遍历listview的item,请问如何遍历呢?

------解决方案--------------------
这样来取值
foreach (ListViewItem item in this.listView1.Items)
{
item.SubItems[0].ToString();
}

SubItems的索引变成你自己要的索引。获取你需要这一行的全部值,再加一个循环就是
------解决方案--------------------
for(int i=0;i {
//处理Item
ListViewItem item=listView.Items[i];

for(int x=0;x {
//处理SubItem

}

}

e) 能够传值了,但是总是出现一串不明就里的东西

f)  没写点击事件的时候都没有事是没有问题的,就是加上点击事件后,后台打印数据就是

通讯录_第7张图片

h) 在这个页面中有打电话的功能,凭记忆知道,打电话,我们一定要注册。

四、用网上现成的照片滑动的例子

五、APPicon

a) 通讯录_第8张图片

六、制作成apk文件

 -------------------------------------------

总结:没做一个东西,我们都要考虑很多问题。这个也是在不断实践中总结出的一套自己的思路。要敢于想,敢于做,敢于分享,敢于提出质疑,和接受建议。兴趣是最好老师,也是最好朋友。

-------------------------------------------

 

 

 

你可能感兴趣的:(Android)