Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android編程入門 >> Android Select 狀態(背景)選擇器

Android Select 狀態(背景)選擇器

編輯:Android編程入門

 button

1, MainActivity

 public class MainActivity extends Activity {
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
     }
 }

2, 摁扭的布局文件

 <Button
         android:text="這是一個摁扭"
         android:textColor="@drawable/button_select_text"
         android:background="@drawable/button_select_img"
         android:padding="20dp"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content" />

3, drawable文件

  (1)drawable/button_select_img

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 
     <item android:drawable="@drawable/button_red_pressed" android:state_pressed="true"/>
     <item android:drawable="@drawable/button_red_normal"/>
 
 </selector>

  (2)drawable/button_select_text

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 
     <item android:color = "@android:color/black" android:state_pressed="true" />
     <item android:color = "@android:color/background_light"/>
 
 </selector>

 

4, 以下內容來源於網絡

常用屬性:

android:state_selected--------選中
android:state_focused--------獲得焦點
android:state_pressed--------點擊
android:state_enabled--------設置是否響應事件

============================

android:drawable 放一個drawable資源
android:state_pressed 是否按下,如一個按鈕觸摸或者點擊。
android:state_focused 是否取得焦點,比如用戶選擇了一個文本框。
android:state_hovered 光標是否懸停,通常與focused state相同,它是4.0的新特性
android:state_selected 被選中,它與focus state並不完全一樣,如一個list view 被選中的時候,它裡面的各個子組件可能通過方向鍵,被選中了。
android:state_checkable 組件是否能被check。如:RadioButton是可以被check的。
android:state_checked 被checked了,如:一個RadioButton可以被check了。
android:state_enabled 能夠接受觸摸或者點擊事件
android:state_activated 被激活(這個麻煩舉個例子,不是特明白)
android:state_window_focused 應用程序是否在前台,當有通知欄被拉下來或者一個對話框彈出的時候應用程序就不在前台了

有的需要加android:focusable和android:clickable為true才能獲取焦點

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved