使用togglebutton切换背景颜色和字体颜色

来源:互联网 发布:linux打包文件夹 编辑:程序博客网 时间:2024/06/06 09:18
layout 中的布局
<LinearLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_centerInParent="true"            android:background="@drawable/bg_book_catalog_head_white" >             <ToggleButton                 android:id="@+id/switch_catalog"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_margin="1dp"                 android:background="@drawable/radio_catalog_selector"                 android:checked="true"                 android:paddingBottom="5dp"                 android:paddingLeft="20dp"                 android:paddingRight="20dp"                 android:paddingTop="5dp"                 android:textColor="@drawable/custome_catalog_text_color"                 android:textOff="目录"                 android:textOn="目录"                 android:textSize="20sp" />            <ToggleButton                android:id="@+id/switch_mark"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_margin="1dp"                android:background="@drawable/radio_catalog_selector"                android:checked="false"                android:paddingBottom="5dp"                android:paddingLeft="20dp"                android:paddingRight="20dp"                android:paddingTop="5dp"                android:textColor="@drawable/custome_catalog_text_color"                android:textOff="书签"                android:textOn="书签"                android:textSize="20sp" />                        </LinearLayout>
@drawable/bg_book_catalog_head_white.xml文件
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="rectangle" >    <stroke android:width="1dp"        android:color="#eff8f8"/>     <corners android:radius="5dp"/></shape>


@drawable/radio_catalog_selector .xml 文件
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_checked="true" android:drawable="@drawable/chose_item"></item>    <item android:drawable="@drawable/unchose_item"></item></selector>

在Value/drawable 文件夹下定义color.xml
<?xml version="1.0" encoding="utf-8"?><resources>    <drawable name="chose_item">#eff8f8</drawable>    <drawable name="unchose_item">#5dbab5</drawable></resources>

在color中定义文字切换颜色
    <color name="cr_catalog_chose">#5dbab5</color>    <color name="cr_catalog_unchose">#eff8f8</color>

在drawable中定义背景颜色 切换文件
custome_catalog_text_color.xml

<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_checked="true" android:drawable="@drawable/chose_item"></item>    <item android:drawable="@drawable/unchose_item"></item></selector>


0 0
原创粉丝点击