在某种情况下,menu的某一子项(图标和文字)要求不能点击并且灰显。
1. menu子项
menu_item.xml
[html]
- <?xml version="1.0" encoding="utf-8"?>
- <TextView xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textColor="@color/textview_enable"
- android:textSize="@dimen/menu_item_text_size"
- android:drawablePadding="@dimen/menu_item_drawable_padding"
- android:paddingTop="@dimen/menu_item_padding_top"
- android:paddingBottom="@dimen/menu_item_padding_bottom"
- android:paddingLeft="@dimen/menu_item_padding_left"
- android:gravity="left|center_vertical"
- android:background="@drawable/menu_item_style" >
- </TextView>
其中设置灰显代码如下:
[java]
- TextView tv = (TextView)convertView;
- tv.setCompoundDrawables(R.drawable.menu_hide_apps, null, null, null);//设置图标,放在文字左边
- tv.setEnabled(false);
2.文字灰显
文字颜色使用android:textColor="@color/textview_enable",如下
textview_enable.xml
[html]
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_enabled="false" android:color="#FF4F4F4F" />
- <item android:color="@color/white"/>
- </selector>
其中上面一个item为灰显颜色。
3.图标灰显
res/drawable/menu_hide_apps.xml
[html]
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_enabled="false" android:drawable="@drawable/menu_hide_apps_disable" />
- <item android:drawable="@drawable/menu_hide_apps_normal"/>
- </selector>
其中上面一个item为灰显图标。