您的位置:首页 > 移动开发 > Android开发

android TextView中图片和文字的灰显

2013-10-18 09:56 411 查看
在某种情况下,menu的某一子项(图标和文字)要求不能点击并且灰显。

1. menu子项

menu_item.xml

<?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>


其中设置灰显代码如下:

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

<?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

<?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为灰显图标。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: