当前位置:  编程技术>移动开发
本页文章导读:
    ▪获取荧屏大小        获取屏幕大小   // 屏幕大小  DisplayMetrics dm = new DisplayMetrics();  getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels; ......
    ▪ #import,include,@class的差别        #import,#include,@class的区别?  @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import 而#import比起#include的好处就是不会引起交叉编译 @class是用来.........
    ▪ ListItem改动背景色       ListItem更改背景色 ListItem更改背景色,可能不是很好,但能达到效果,点击、长按、方向键选中都会保留背景色: 1、listView控件        <ListView android:id="@+id/contact_listview" android:layout.........

[1]获取荧屏大小
    来源: 互联网  发布时间: 2014-02-18
获取屏幕大小

  // 屏幕大小
  DisplayMetrics dm = new DisplayMetrics();
  getWindowManager().getDefaultDisplay().getMetrics(dm);
 int width = dm.widthPixels;
 int height = dm.heightPixels;


    
[2] #import,include,@class的差别
    来源: 互联网  发布时间: 2014-02-18
#import,#include,@class的区别?
 @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import
而#import比起#include的好处就是不会引起交叉编译

@class是用来做类引用的



    
[3] ListItem改动背景色
    来源: 互联网  发布时间: 2014-02-18
ListItem更改背景色

ListItem更改背景色,可能不是很好,但能达到效果,点击、长按、方向键选中都会保留背景色:
1、listView控件
       <ListView
android:id="@+id/contact_listview"
android:layout_width="wrap_content"
android:layout_height="400dip"
android:divider="#b9b9b9"
android:dividerHeight="1px"
android:cacheColorHint="#00000000"
android:listSelector="@drawable/list_selector"
android:headerDividersEnabled="true">
</ListView>

2、在drawable文件夹中见一个list_selector.xml文件,不用写什么内容,只是用来把系统自带的给覆盖掉。
   <?xml version="1.0" encoding="UTF-8"?>
   <selector xmlns:android="http://schemas.android.com/apk/res/android">

   </selector>

3、在values文件夹中新建一个colors.xml文件,用来写颜色值:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="list_item_focus">#626fcd</color>
</resources>

4、在java文件里定义一个私有变量private View itemView;用来保存上一次选中的listitem。

5、在下面三种事件中改变背景色
        //listview的itme选中事件
private OnItemSelectedListener itemSelectedListener = new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
itemBackChanged(arg1);
position = arg2;
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
};

        //长按事件
private OnItemLongClickListener itemLongClickListener = new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
itemBackChanged(view);
ContactGrpMemActivity.this.position = position;
return false;
}
};

//listview的item点击事件
private OnItemClickListener itemClicklistener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Log.i(TAG, "**************onItemClick arg0 is " + arg0.getClass().getName());
Log.i(TAG, "**************onItemClick arg1 is " + arg1.getId());
Log.i(TAG, "**************onItemClick arg2 is " + arg2);
Log.i(TAG, "**************onItemClick arg3 is " + arg3);
itemBackChanged(arg1);
position = arg2;
}
};


//改变listitem的背景色
private void itemBackChanged(View view) {
                //改变当前点击的listitem中textview的字体颜色
TextView contactName = (TextView)view.findViewById(R.id.contactName);
TextView contactTel = (TextView)view.findViewById(R.id.contactTel);
contactName.setTextColor(Color.WHITE);
contactTel.setTextColor(Color.WHITE);

if(itemView == null) itemView = view;
if(itemView != view) {
                       //改变上次点击点击的listitem中textview的字体颜色
contactName = (TextView)itemView.findViewById(R.id.contactName);
contactTel = (TextView)itemView.findViewById(R.id.contactTel);
contactName.setTextColor(Color.BLACK);
contactTel.setTextColor(Color.BLACK);
}

itemView.setBackgroundColor(android.R.color.transparent);//将上次点击的listitem的背景色设置成透明
view.setBackgroundResource(R.color.list_item_focus);//设置当前点击的listitem的背景色
itemView = view;
}

6、如果是图片的话,第三部可以跳过,第5步中view.setBackgroundResource(R.color.list_item_focus)改成view.setBackgroundResource(R.drawable.select_bar);就行了


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
java开源软件 iis7站长之家
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3