android按鈕樣式
⑴ 安卓調試中如何更改圖片按鈕的形狀,改為圓形
shape
<shape>和<selector>在Android UI設計中經常用到。比如我們要自定義一個圓角Button,點擊Button有些效果的變化,就要用到<shape>和<selector>。
可以這樣說,<shape>和<selector>在美化控制項中的作用是至關重要。
在看這篇文章之前,可以看下這個小例子:鏤空按鈕的實現
1.Shape
簡介
作用:XML中定義的幾何形狀
位置:res/drawable/文件的名稱.xml
使用的方法:
java代碼中:R.drawable.文件的名稱
XML中:Android:background="@drawable/文件的名稱"
屬性:
<shape> Android:shape=["rectangle" | "oval" | "line" | "ring"]
其中rectagle矩形,oval橢圓,line水平直線,ring環形
<shape>中子節點的常用屬性:
<gradient> 漸變
Android:startColor
起始顏色
Android:endColor
結束顏色
Android:angle
漸變角度,0從左到右,90表示從下到上,數值為45的整數倍,默認為0;
Android:type
漸變的樣式 liner線性漸變 radial環形漸變 sweep
<solid > 填充
Android:color
填充的顏色
<stroke >描邊
Android:width
描邊的寬度
Android:color
描邊的顏色
Android:dashWidth
表示'-'橫線的寬度
Android:dashGap
表示'-'橫線之間的距離
<corners >圓角
Android:radius
圓角的半徑 值越大角越圓
Android:topRightRadius
右上圓角半徑
Android:bottomLeftRadius
右下圓角角半徑
Android:topLeftRadius
左上圓角半徑
Android:bottomRightRadius
左下圓角半徑
⑵ Android 的 ToggleButton樣式問題
進行android 自定義toggle Button按鈕
不需要再進行單擊事件,只需要
toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
toggleButton.setChecked(isChecked);
imageView.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);
}
});就行
⑶ 如何在自己的按鈕上運用 android ImageButton 樣式
<Button
style="@android:style/Widget.ImageButton"//引用系統樣式
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
⑷ android button 樣式怎麼寫
如何自定義android Button樣式
android自帶的樣式比較難看,如何能夠自定義按鈕的樣式,使其顯示的跟美工設計的效果一樣,現與大家分享下
工具/原料
eclipse ADT
方法/步驟
在layout中添加2個按鈕,從下圖中可以看出在按鈕中調用了style和android:background屬性,這兩個屬性一個是自定義樣式,一個是給按鈕添加背景圖片,下面詳細介紹下
展開res目錄,可以看到在values目錄下有styles.xml文件,該文件用於自定義樣式,雙擊打開
下圖中標注的是我自定義的樣式,name為BtnStyle,當按鈕調用自定義樣式的時候訪問這個name
下圖是在button中調用自定義樣式的方法,比較簡單
下面分享下如何往按鈕中添加自定義圖片,使按鈕看起來更漂亮些,因不同手機解析度不同,那必然牽扯到圖片的拉伸,在android系統下有個很好的技術「九宮格「,可以對圖片進行處理,只對局部進行拉伸,給工具目錄存儲在android\sdk\tools\draw9patch.bat,經過該工具處理的圖片以.9.png結尾,放到drawable文件夾中
下圖是在Button中通過android:background屬性載入圖片的方法,至此我們自定義的按鈕樣式也就完成了,當然這只是個引子,在具體的項目工程中實現的效果要比這個demo復雜很多,有好的設計思路歡迎交流。
出自:http://jingyan..com/article/454316ab4bdc66f7a7c03a13.html
⑸ 如何自定義android Button樣式
親,可以用到Drawable中的shape哦,給你一個demo
<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="
<itemandroid:state_focused="false">
<shape>
<solidandroid:color="@color/find_passwordbar_bg"/>
<strokeandroid:width="0.5dp"android:color="#C8C8C8"/>
</shape>
</item>
<itemandroid:state_focused="true">
<shape>
<solidandroid:color="@color/find_passwordbar_bg"/>
<strokeandroid:width="0.5dp"android:color="@color/main_color"/>
</shape>
</item>
</selector>
各個屬性的介紹
solid:實心,就是填充的意思
android:color指定填充的顏色
gradient:漸變
android:startColor和android:endColor分別為起始和結束顏色,ndroid:angle是漸變角度,必須為45的整數倍。
另外漸變默認的模式為android:type="linear",即線性漸變,可以指定漸變為徑向漸變,android:type="radial",徑向漸變需要指定半徑android:gradientRadius="50"。
stroke:描邊
android:width="2dp"描邊的寬度,android:color描邊的顏色。
我們還可以把描邊弄成虛線的形式,設置方式為:
android:dashWidth="5dp"
android:dashGap="3dp"
其中android:dashWidth表示'-'這樣一個橫線的寬度,android:dashGap表示之間隔開的距離。
corners:圓角
android:radius為角的弧度,值越大角越圓。
我們還可以把四個角設定成不同的角度,方法為:
<corners
android:topRightRadius="20dp"右上角
android:bottomLeftRadius="20dp"右下角
android:topLeftRadius="1dp"左上角
android:bottomRightRadius="0dp"左下角
/>
我自己寫的一個按鈕,效果就像圖中所示,用的Shape
新建後存放位置在res/drawable下
希望能幫到你,還望採納
⑹ Android中按鈕樣式自定義XML文件能不能一個文件寫多個樣式
可以的,你可以在style.XML中寫入自己需要的樣式,如
<stylename="header">
<itemname="android:gravity">center_vertical|center_horizontal</item>
<itemname="android:orientation">horizontal</item>
<itemname="android:background">@drawable/mmtitle_bg</item>
<itemname="android:layout_width">fill_parent</item>
<itemname="android:layout_height">50.0dip</item>
</style>
到時候你可以在你需要的XML文件中使用自己定義的樣式。如:
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
style="@style/header">
同樣你也可以在你的空間中使用。
⑺ Android開發 按鈕 不同狀態下顯示不同樣式
給你的ImageButton按鈕綁定監聽器後,監聽器里的圖片切換處理用setImageDrawable()方法,具體怎麼用,請網路一下。我只能告訴方法。
⑻ 如何修改安卓虛擬按鍵風格,樣式,顏色,大小等
1.載好xposed框架和重力工具箱(這些網路都有)。
2
打開xposed框架,點擊框架,選擇安裝更新,它會提示你是否重啟,先不要重啟先。
3
安裝好重力工具箱,不用打開。進入xposed框架里,選擇模塊,並勾選重力工具箱。
4
重啟手機,進入重力工具箱,選擇虛擬按鍵調整。
5
同時也勾選Android L 圖標選項,如圖
6
也要勾選啟用虛擬按鍵顏色選項。再次重啟手機。
⑼ 怎樣設置button的默認樣式
設置button的默認樣式的方法
在layout中添加2個按鈕,從下圖中可以看出在按鈕中調用了style和android:background屬性,這兩個屬性一個是自定義樣式,一個是給按鈕添加背景圖片,下面詳細介紹下
步驟閱讀.2展開res目錄,可以看到在values目錄下有styles.xml文件,該文件用於自定義樣式,雙擊打開
步驟閱讀.3下圖中標注的是我自定義的樣式,name為BtnStyle,當按鈕調用自定義樣式的時候訪問這個name
步驟閱讀.4下圖是在button中調用自定義樣式的方法,比較簡單
步驟閱讀.5下面分享下如何往按鈕中添加自定義圖片,使按鈕看起來更漂亮些,因不同手機解析度不同,那必然牽扯到圖片的拉伸,在android系統下有個很好的技術「九宮格「,可以對圖片進行處理,只對局部進行拉伸,給工具目錄存儲在androidsdk oolsdraw9patch.bat,經過該工具處理的圖片以.9.png結尾,放到drawable文件夾中
步驟閱讀.6下圖是在Button中通過android:background屬性載入圖片的方法,至此我們自定義的按鈕樣式也就完成了,當然這只是個引子,在具體的項目工程中實現的效果要比這個demo復雜很多,有好的設計思路歡迎交流。
⑽ android 怎麼動態設置button 的style
自定義樣式方法,可以直接通過定義xml文件來實現不同的樣式:
只需要修改button_style文件,同樣三種狀態分開定義:
Xml代碼
<?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開始顏色,endColor結束顏色 ,angle開始漸變的角度(值只能為90的倍數,0時為左到右漸變,90時為下到上漸變,依次逆時針類推)
stroke 邊框 width 邊框寬度,color 邊框顏色
corners 圓角 radius 半徑,0為直角
padding text值的相對位置