励志工作室APP
只有一个效果就是:点击帽子时的不同变化
问题1:
android中点击事件按钮的颜色怎么变?
在res/drawable目录中建立这样一个XML文件: selector.xml?
5 6 7 8 9 |
android:drawable="@drawable/t3"/> android:drawable="@drawable/t1"/> android:drawable="@drawable/t2"/>
|
正如上面的资源文件所描述的,我们在这里定义了三种行为各自的图片资源,接下来,我们只需要在相应的按钮中,将背景资源指定为drawable/selector,就完成我们需要做的一切了~?
1 |
|
对于代码的编写,点击时间要不要注册确实是自己要考虑的问题。
刚开始,就要解决的两个问题,
一个是去掉标题栏和导航栏,最好是自定义自己的标题栏。
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>
一个是进行中英文匹配
二、首页导航(index)
a) 滑屏效果
i. 当你的生命受到威胁时--找老大
ii. 当你吃完饭发现没有钱的时候--找老大
iii. 当你失恋或热恋时找人分享喜悦或诉说衷肠时找老大
b) 样式的统一定义
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
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) 没写点击事件的时候都没有事是没有问题的,就是加上点击事件后,后台打印数据就是
h) 在这个页面中有打电话的功能,凭记忆知道,打电话,我们一定要注册。
四、用网上现成的照片滑动的例子
五、APP的icon
六、制作成apk文件
-------------------------------------------
总结:没做一个东西,我们都要考虑很多问题。这个也是在不断实践中总结出的一套自己的思路。要敢于想,敢于做,敢于分享,敢于提出质疑,和接受建议。兴趣是最好老师,也是最好朋友。
-------------------------------------------