androidbutton的屬性
Ⅰ 濡備綍鑷瀹氫箟android Button鏍峰紡
1錛夎嚜瀹氫箟button鏍峰紡
涓銆侀噰鐢ㄥ浘鐗囨柟寮
棣栧厛鏂板緩Android XML鏂囦歡錛岀被鍨嬮塂rawable錛屾牴緇撶偣閫塻elector錛岃嚜瀹氫箟涓涓鏂囦歡鍚嶃
闅忓悗錛屽紑鍙戠幆澧冭嚜鍔ㄥ湪鏂板緩鐨勬枃浠墮噷鍔犱簡selector緇撶偣錛屾垜浠鍙闇瑕佸湪selector緇撶偣閲屽啓涓婁笁縐嶇姸鎬佹椂鏄劇ず鐨勮儗鏅鍥劇墖錛堟寜涓嬨佽幏鍙栫劍鐐癸紝姝e父錛夊嵆鍙銆傚叿浣撳備笅錛
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/play_press" ;/>
<item android:state_focused="true" android:drawable="@drawable/play_press" ;/>
<item android:drawable="@drawable/play" ;/>
</selector>
娉錛氳繖閲岃幏鍙栫劍鐐硅窡鐐瑰嚮鏃舵樉紺虹殑鏄鍚屼竴寮犲浘鐗囷紝蹇呴』涓ユ牸鐓т笂闈㈢殑欏哄簭鍐欙紝涓嶅彲鍊掋
鏈鍚庯紝鍙瑕佸湪甯冨矓鏃跺啓Button鎺т歡鏃跺簲鐢ㄥ埌Button鐨凚ackground灞炴у嵆鍙錛屽傦細
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_style">
</Button>
浜屻侀噰鐢ㄨ嚜瀹氫箟鏂瑰紡
鍦ㄦ簮浠g爜涓錛屽彧闇瑕佷慨鏀筨utton_style鏂囦歡,鍚屾牱涓夌嶇姸鎬佸垎寮瀹氫箟錛
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<gradient android:startColor="#0d76e1"
android:endColor="#0d76e1"
android:angle="270" />
<stroke android:width="1dip" android:color="#f403c9" />
<corners android:radius="2dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
</item>
<item android:state_focused="true">
<shape>
<gradient android:startColor="#ffc2b7" android:endColor="#ffc2b7" android:angle="270" />
<stroke android:width="1dip" android:color="#f403c9" />
<corners android:radius="2dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient android:startColor="#000000" android:endColor="#ffffff"
android:angle="180" />
<stroke android:width="1dip" android:color="#f403c9" />
<corners android:radius="5dip" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
</item>
</selector>
娉錛氫唬鐮佷腑鐨勫悇灞炴у惈涔変負錛
gradient 涓諱綋娓愬彉
startColor寮濮嬮滆壊錛宔ndColor緇撴潫棰滆壊 錛
angle寮濮嬫笎鍙樼殑瑙掑害錛堝煎彧鑳戒負90鐨勫嶆暟錛0鏃朵負宸﹀埌鍙蟲笎鍙橈紝90鏃朵負涓嬪埌涓婃笎鍙橈紝渚濇¢嗘椂閽堢被鎺錛
stroke 杈規 width 杈規嗗藉害錛宑olor 杈規嗛滆壊
corners 鍦嗚 radius 鍗婂緞錛0涓虹洿瑙
padding text鍊肩殑鐩稿逛綅緗
2錛夎嚜瀹氫箟style鏍峰紡
涓銆佸湪style.xml涓鑷瀹氫箟鏍峰紡
浠ヨ嚜瀹氫箟text鏂囨湰澶у皬鍜岄滆壊涓轟緥錛岃嚜瀹氫箟涓涓鍚嶇О涓"testStyle"鐨剆tyle浠g爜濡備笅錛
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<style name="AppTheme" parent="AppBaseTheme">
</style>
<style name="testStyle">
<item name="android:textSize">30px</item>
<item name="android:textColor">#1110CC</item>
<item name="android:width">150dip</item>
<item name="android:height">150dip</item>
</style>
</resources>
浜屻佸湪layout鏂囦歡涓寮曠敤鑷瀹氫箟鐨"testStyle"鐨剆tyle鏍峰紡
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
style="@style/testStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world" />
</RelativeLayout>
浠庝互涓婁唬鐮佸彲浠ョ湅鍑猴紝搴旂敤鏂瑰紡涓篅style/testStyle銆
Ⅱ android涓鎬庝箞鏀瑰彉button鐨勫睘鎬
棣栧厛鍦╨ayout鏂囦歡璁劇疆涓涓猧d
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
鐒跺悗鍦ㄤ富媧誨姩鏂囦歡涓鑾峰彇榪欎釜button錛屽啀璁劇疆 setEnabled 灞炴у嵆鍙銆
Button btn = (Button)fidViewById(R.id.button);
btn.setEnabled(true);//鎴栬呰劇疆涓篺alse
Ⅲ android中button有幾種狀態
Android中,button按鈕通常有三個狀態:
1. normal(正常狀態);
2. focus(焦點狀態);
3. pressed(按下狀態)
4. selected(選中狀態)
注意:按下後未松開前是pressed,表示按下。
松開後當前項目獲得焦點,是focused。
focused的項只有一個,selected是當選中該按鈕時顯示的狀態
Ⅳ 設置 Button 的元素屬性 android:text 為 Exit 。
上面說「把Exit改成中文」的回答是正確的。
猜測是漢化時把「Exit」漢化成「退出」了。用原版應該不會有這個問題。
與此類似,後面讓添加一個按鈕把裡面的文字改成「Help」,也得寫「幫助」才能過去。
參考:網頁鏈接