我目前正在android studio里做一個專案。在該應用程式中,所有的活動都有按鈕。在MainActivity(它是應用程式的主選單)中,有3個按鈕。我創建了一個drawable檔案,名為rounded。它是用來做按鈕的背景的。下面的代碼在rounded檔案中。這將使按鈕變成圓形按鈕。
<?xml version="1.0"/span> encoding="utf-8"/span>?
<形狀 xmlns:android="http://schemas.android.com/apk/res/android">
<梯度
android:startColor="#9AFD36"/span>
android:centerColor="#8CE63E"/span>
android:endColor="@color/teal_700"/span>
android:angle="180"/span>
android:type="linear"/>
<corners android:radius="10000dp"/span>/>
</shape>
我把這個背景添加到按鈕上,就像這樣,
我把這個背景添加到按鈕上。
<Button
android:id="@ id/areabtn"/span>
android:layout_width="match_parent"。
android:layout_height="wrap_content"/span>
android:text="Surface Area"/span>
android:layout_centerInParent="true"/span>
android:background="@drawable/rounded"/span>
android:textColor="@color/black"/>
在第7行中,我將背景設定為該檔案,按鈕將顯示那里的梯度,但當我運行它時,它變成了顏色檔案中的主色。以下是顏色檔案中的顏色,(主色是purple_500)
<?xml version="1.0"/span> encoding="utf-8"/span>?
<資源>
<color name="purple_200"> #FFBB86FC</color>
<color name="purple_500">#FF6200EE</color>
<color name="purple_700">#FF3700B3</color>
<color name="teal_200"> #FF03DAC5</color>
<color name="teal_700">#11CC6B</color>
<color name="black"> #FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>
這是在values檔案夾的themes檔案中的代碼。
<resources xmlns:tools="http://schemas.android.com/tools"/span>>
<!--基礎應用主題。-->
<style name="Theme.MathematiciansCalculator" parent="Theme.MaterialComponents.DayNight.DarkActionBar" >
<!--主要品牌顏色。-->
<專案名稱="colorPrimary">@color/purple_500</item>
<專案名稱="colorPrimaryVariant">@color/purple_700</item>
<專案名稱="colorOnPrimary">@color/white</item>
<!--二級品牌顏色。-->
<item name="colorSecondary">@color/teal_200</item>
<專案名稱="colorSecondaryVariant">@color/teal_700</item>
<專案名稱="colorOnSecondary">@color/black</item>
<!-- 狀態欄顏色。-->
<item name="android:statusBarColor" tools:targetApi="l"> ?attr/colorPrimaryVariant</item>
<!-- 在這里定制你的主題。-->
</style>
</resources>
我還在其他活動中為后退按鈕設定了另一種梯度,但它們也沒有顯示出給定的背景。 Android Studio 版本 :- Android Studio Bumblebee | 2021.1.1 Canary 11
。uj5u.com熱心網友回復:
使用MaterialButton實作圓角
<com.google.android.material.button.MaterialButton
android:id="@ id/button_share"。
style="@style/Widget.MaterialComponents.Button.OutlinedButton"。
android:layout_width="0dp"/span>
android:layout_height="56dp"/span>
android:layout_gravity="center"/span>
android:layout_weight="1"/span>
android:backgroundTint="@color/colorCard"/span>
android:fontFamily="@font/medium"。
android:insetLeft="0dp"/span>
android:insetTop="0dp"/span>
android:insetRight="0dp"/span>
android:insetBottom="0dp"/span>
android:text="分享"
android:textAllCaps="true"/span>
android:textColor="@color/colorText"/span>
android:textSize="18sp"/span>
app:cornerRadius="28dp" />
uj5u.com熱心網友回復:
正如你所分享的,你的應用程式主題父類是Theme.MaterialComponents.DayNight.DarkActionBar
。所以你的按鈕表現得像MaterialButton,所以請將backgroundTint設定為"null"
。uj5u.com熱心網友回復:
在@KGeeks的幫助下,我找到了問題的答案。正如她所說,它需要app:backgroundTint="@null"行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/306618.html
標籤:
