gpt4 book ai didi

android - 如何以编程方式更改按钮样式

转载 作者:行者123 更新时间:2023-11-30 05:05:56 24 4
gpt4 key购买 nike

我在 Style.xml 中定义了两种样式,我想在某些条件下以编程方式更改样式,Min SDK 版本 21

<style name="CheckOutButtonStyle" parent="@style/Widget.AppCompat.Button.Colored">
<item name="android:layout_height">60dp</item>
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textSize">16sp</item>
<item name="android:padding">0dp</item>
<item name="android:textColor">@color/white_color</item>
<item name="android:layout_margin">@dimen/general_spacing</item>
</style>


<style name="ScanNextItemSecondaryButtonStyle" parent="@style/Widget.AppCompat.Button.Borderless">
<item name="android:layout_height">wrap_content</item>
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:stateListAnimator">@null
</item> <!-- remove the shadow, per UI request -->
<item name="android:textSize">16sp</item>
<item name="android:padding">0dp</item>
<item name="android:minHeight">0dp</item>
<item name="android:minWidth">0dp</item>
<item name="android:background">@null</item>
<item name="android:textColor">@color/colorSecondaryAccent</item>
<item name="android:layout_marginBottom">@dimen/general_spacing</item>
</style

最佳答案

1. Create xml in drawable. 
\res\drawable\back_button_answer.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners android:radius="10dip" />
<!-- background -->

<gradient
android:startColor="#D6D7D6"
android:centerColor="#E2E2E2"
android:centerY="0.75"
android:endColor="#D6D7D6"
android:angle="270"
/>

<stroke android:width="2dip" android:color="#fff"/>
</shape>


2. Button btn.setBackgroundResource(R.drawable.back_button_answer);

关于android - 如何以编程方式更改按钮样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54602893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com