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”,也得写“帮助”才能过去。
参考:网页链接