android checkBox背景樣式及用顏色值實現button點擊效果


1  使用顏色值(不使用圖片)來實現按鈕的點擊效果:
color.xml
 <color name="head_color">#836FFF</color>
    <color name="information_title_color">#666666</color>
    <color name="list_bg_color">#FFF4F4F4</color>
    <color name="list_focus_color">#bdbdbd</color>
    
    <drawable name="f4f4f4">#f4f4f4</drawable>
    <drawable name="camera_back_press">#1b1b1b</drawable>
    <drawable name="camera_back_default">#2f2f2f</drawable>


drawable中的文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/camera_back_default" android:state_pressed="false"></item>
    <item android:drawable="@drawable/camera_back_press" android:state_pressed="true"></item>

</selector>



2  checkBox,RadioButton,Star 設置button的背景圖片及點擊效果

一   selector  點擊效果  
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/checkbox_click_true"  android:state_checked="true"/>
    <item android:drawable="@drawable/checkbox_default" android:state_checked="false" />
    <item android:drawable="@drawable/checkbox_default"></item>
    <item android:drawable="@drawable/checkbox_click_false" android:state_checkable="false"></item>

</selector>

二  為組建設置樣式

<style name="MyCheck_Box" parent="@android:style/Widget.CompoundButton.CheckBox">
        <item name="android:button">@drawable/check_box_selector</item>
        <item name="android:paddingLeft">5.0dip</item>
        <item name="android:textSize">14sp</item>
    </style>

樣式中必須設置parent為你要設置效果的組件

item 必須引用button元素。並設置為selector效果的資源文件

item能夠設置button與文字之間的間距和文字大小等等

三   在布局文件里,該組件設置style屬性
<CheckBox
                    android:id="@+id/checkbox1"
                    style="@style/MyCheck_Box"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="足球"
                    android:paddingLeft="18dp"
                    android:textColor="@color/black_color"

                    android:textSize="14sp" />


EditText。點擊時選中內容。

首先要實現點擊事件接口。

在監聽中做例如以下處理:

mEdtCount.setText(mEdtCount.getText().toString());//加入這句后實現效果
            Spannable content = mEdtCount.getText();
            Selection.selectAll(content);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM