listview 、onKeyDown()使用

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值