1. 程式人生 > >Android中控制元件的事件——xml設定對應效果state_[pressed,checked,selected,focused]

Android中控制元件的事件——xml設定對應效果state_[pressed,checked,selected,focused]

本篇文章主要是討論下控制元件的點選事件

一、在Drawable中新增控制元件的backgroundColor樣式(點選切換顏色)

直接貼測試結果了:【在Drawable中建立xml資原始檔,在其中的Selector標籤對中新增樣式(如下黑色截圖)】

ImageButton

ImageView


呼叫方式:check是Drawable中的資原始檔名

 <Button
        android:text="Button"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:id="@+id/button"
        android:background="@drawable/check"
        />
    <!--android:background="@drawable/check"-->
    <!--android:background="@drawable/select"-->
    <!--android:background="@drawable/pressed"-->
    <!--android:background="@drawable/focused"-->
二、在xml中改變textView的點選樣式(按下時textColor變色)【不能用於TextView的background,會報錯】

1.呼叫程式碼和xml程式碼(Drawable中的資原始檔)如下

         

設定監聽事件:textView.setOnClickListener(null);【不設定不生效】

效果:按在textView上文字的顏色變為Orange