所以我想風格LinearLayout
看起來像一個按鈕。我使用LinearLayout
,因爲我使用的「字體真棒」的圖標,我需要把圖標的按鈕裏面,所以我有一個LinearLayout
,它有兩個TextView
S作爲孩子。一個用於圖標,另一個用於文本。Android的風格查看喜歡的彩色按鈕
我要的是讓LinearLayout
看起來像默認樣式的按鈕,但在不同的顏色。在棒棒糖和更新,它也應該有連鎖反應。
我設法做到這一點,通過添加一個backgroundTint
,但它只適用於棉花糖,在KitKat該按鈕具有默認顏色。這裏是我的代碼:
佈局:
<LinearLayout
android:id="@+id/btn_register"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
style="@style/MyTheme.Button" >
<TextView
android:id="@+id/ic_register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:text="@string/fa_user_plus"
android:textSize="16dp"
android:paddingRight="4dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:text="Register as a new user"
android:textSize="16dp" />
</LinearLayout>
風格:
<style name="MyTheme.Button" parent="@android:style/Widget.DeviceDefault.Button">
<item name="android:backgroundTint">@color/accent</item>
</style>
嘗試採用了android:背景,而不是機器人的:backgroundTint – Joakim
@Joakim,消除所有的按鈕風格 - 波紋和圓角。 –
也許你可以使用一個簡單的按鈕,圖標作爲背景,並將你的文本放置在你想要的layout_align中。這比佈局更容易,但我不知道是否對你有用。 –