listview 、onKeyDown()使用

来源:互联网 发布:linux嵌入式开发教程 编辑:程序博客网 时间:2024/06/14 03:31

listview的getChildAt方法 

只是当前一屏内的

参数从0到ListView.getLastVisiblePosition()-ListView.getFirstVisiblePosition()

 水平分割线  在ListView控件当中使用到

//这样前面就加上透明度了argb  a(alpha)表示透明度   00 表示完全透明,ff 表示完全不透明。

<Viewandroid: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); }

 

0 0
原创粉丝点击