【发布时间】:2020-04-21 21:12:57
【问题描述】:
这是按钮:
<Button
android:id="@+id/btn_choose_photo"
style="@style/Widget.MaterialComponents.Button.TextButton.Dialog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableStart="@drawable/ic_camera"
android:drawablePadding="8dp"
android:text="@string/image_picker_dialog_choose_image"
android:textAlignment="textStart" />
我正在使用材质主题,所以这将被膨胀成一个材质按钮 drawableStart 完全没有效果,但是 drawableEnd、bottom 和 top 工作得很好 当我将按钮标签设为文本视图时,drawableStart 有效 这似乎是一个错误,或者我错过了什么?
编辑:我的应用主题如下:
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<!---colors-->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryVariant">@color/colorPrimaryVariant</item>
<item name="colorPrimaryDark">@color/colorPrimaryVariant</item>
<item name="colorSecondary">@color/colorSecondary</item>
<item name="colorSecondaryVariant">@color/colorSecondaryVariant</item>
<item name="colorAccent">@color/colorSecondary</item>
<!--
<item name="android:colorBackground">@color/colorBackground</item>
-->
<!--components-->
<item name="textInputStyle">@style/text_input_layout_style</item>
<item name="bottomSheetDialogTheme">@style/bottom_sheet_dialog_theme</item>
<item name="spinnerStyle">@style/spinner_style</item>
<item name="android:spinnerStyle">@style/spinner_style</item>
<item name="android:toolbarStyle">@style/toolbar_style</item>
<item name="toolbarStyle">@style/toolbar_style</item>
<item name="actionOverflowButtonStyle">@style/overflow_button_style</item>
<item name="android:actionOverflowButtonStyle">@style/overflow_button_style</item>
</style>
【问题讨论】:
-
您好,请通过添加您的基本主题配置来提供更多上下文。
-
我编辑了问题
-
只使用drawableLeft
-
@KasımÖzdemir 好的,它在使用 drawableLeft 时有效,但它显示警告“考虑将 android:drawableLeft 替换为 android:drawableStart 以更好地支持从右到左的布局”
-
@KasımÖzdemir 谢谢兄弟,它可以工作并且还可以更改图标的色调以匹配应用程序主题样式添加答案,以便我可以接受它