我发现原因是我使用了Android-Iconics库——我去掉了上下文注入,现在一切正常。
我使用XML布局和Anko DSL的组合来构建我的应用程序,我注意到按钮设计取决于它是如何生成的。
如果是Anko生成的按钮,则文本为大写(我认为这应该是Material中的),并具有涟漪效果。如果按钮由XML创建,则文本为小写且没有效果。 上面的按钮是XML按钮,所以你可以看到它们之间的区别。
我尝试为按钮设置自定义样式,但似乎不起作用 - 我甚至不能让textAllCaps=true生效。
目前我正在使用androidx并扩展AppCompat和Theme.AppCompat.Light.NoActionBar,我尝试扩展Widget.AppCompat.Button来设置视图的自定义样式,但没有成功。
这在所有API级别(24、26和28)中都会发生。在XML预览中,它显示得很好。
当前的XML是:
任何想法?谢谢!
我使用XML布局和Anko DSL的组合来构建我的应用程序,我注意到按钮设计取决于它是如何生成的。
如果是Anko生成的按钮,则文本为大写(我认为这应该是Material中的),并具有涟漪效果。如果按钮由XML创建,则文本为小写且没有效果。 上面的按钮是XML按钮,所以你可以看到它们之间的区别。
我尝试为按钮设置自定义样式,但似乎不起作用 - 我甚至不能让textAllCaps=true生效。
目前我正在使用androidx并扩展AppCompat和Theme.AppCompat.Light.NoActionBar,我尝试扩展Widget.AppCompat.Button来设置视图的自定义样式,但没有成功。
这在所有API级别(24、26和28)中都会发生。在XML预览中,它显示得很好。
当前的XML是:
<Button
android:text="@string/compartir"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/debunkShareButton"
android:textAllCaps="true"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintTop_toBottomOf="@+id/debunkTitle"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
style="@style/Full_Yellow_Button"/>
而 Full_Yellow_Button 是
<style name="Full_Yellow_Button" parent="Widget.AppCompat.Button">
<item name="android:background">@drawable/yellow_gradient</item>
</style>
任何想法?谢谢!