listview的getChildAt方法
只是当前一屏内的
参数从0到ListView.getLastVisiblePosition()-ListView.getFirstVisiblePosition()
水平分割线 在ListView控件当中使用到
//这样前面就加上透明度了argb a(alpha)表示透明度 00 表示完全透明,ff 表示完全不透明。
<View
android:background=”#88000000”
android:layout_width=”fill_parent”
android:layout_height=”0.1dip”
/>
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919。
要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0
或者xml文件中listView的属性 Android:cacheColorHint="#00000000"即可,滚动时,重绘View的时候就不会有背景颜色。 00表示完全透明。 android:color/transparent 系统默认的透明
如果不想点击listview选项时有变化可以加上这句。android:listSelector="#00000000"进行上面的设置之后,ListView点击item时就没有任何现象了
连续按两次返回键结束程序
private final exitTime = 0;
public boolean onKeyDown(int keyCode, KeyEvent event) {
System.out.println(keyCode + "----------------");
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - this.exitTime) > 2000) {
Toast.makeText(this.getApplicationContext(), "再按一次退出程序",
Toast.LENGTH_SHORT).show();
this.exitTime = System.currentTimeMillis();
} else {
this.finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}