android 机顶盒 listview 获取焦点改变item背景
来源:互联网 发布:mac口红官网价格多少 编辑:程序博客网 时间:2024/05/20 18:48
要达到这个效果需要用到 setOnFocusChangeListener 监听方法。代码如下:
ListView的xml布局:
<ListView
android:id="@+id/a_listbody_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="@null" >
</ListView>
ListView的item布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/lt_height126"
android:gravity="center_vertical"
android:paddingLeft="@dimen/default_grap45" >
<TextView
android:id="@+id/item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/font_text16" />
</LinearLayout>
</LinearLayout>
布局文件就这样,很简单吧!
下面看看核心代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// ViewHolder holder = null;
// if (convertView == null) {
// holder = new ViewHolder();
convertView = getLayoutInflater().inflate(
R.layout.item_communityaddr_layout, null);
convertView.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
v.setBackgroundColor(R.color.bg_orange);
}
});
TextView mTextName = (TextView) convertView.findViewById(R.id.item_text);
// holder.mTextName = (TextView) convertView
// .findViewById(R.id.item_text);
// convertView.setTag(holder);
// } else {
// holder = (ViewHolder) convertView.getTag();
// }
监听每个item(convertView)的焦点获取情况。当该item获取到焦点时 就是设置其背景颜色。这样就达到我们的效果啦!是不是很简单呢?
- android 机顶盒 listview 获取焦点改变item背景
- Android 机顶盒开发过程中Listview指定item获取焦点
- Android 机顶盒开发过程中Listview指定item获取焦点
- [Android机顶盒]GridView子Item焦点问题
- [Android机顶盒]GridView子Item焦点问题
- ListView获取item的焦点以及设置item点击的背景效果
- android:descendantFocusability listView中的item获取焦点用法简析
- Android之ListView的item获取不到焦点问题
- Android 在机顶盒开发过程当中如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- Android 在机顶盒开发过程当中如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 安卓:item选中或者获取焦点时,背景颜色发生改变
- listView选中后item背景改变
- ListView点击或选中item改变背景
- ListView点击或选中item改变背景
- 点击listview item 改变其背景
- 点击listview item 改变其背景
- Android TV开发:设置全局焦点框及listview中item的焦点获取
- 让ListView指定的item获取焦点
- Codeforces Round #355 (Div. 2)-B. Vanya and Food Processor,纯考思路~~
- 过 DNF TP 驱动保护(一)
- oracle中的decode的使用
- PAT:1082. Read Number in Chinese (25)
- 正向代理与反向代理的区别【Nginx读书笔记】
- android 机顶盒 listview 获取焦点改变item背景
- 在测试MySQL脚本时所遇到的问题
- java关键字this、super的用法
- C++ 用函数 泰勒公式求 sinx 的 cosx 值
- 过 DNF TP 驱动保护(二)
- 51nod1685:第K大区间2
- 通过日期获取年龄 extjs
- 关于Fragment的方方面面
- 基因数据处理46之cloud-scale-bwamem安装(compile.pl安装没问题)