android– 如何创建像AppCompat AlertDialog Button这样的按钮?

android– 如何创建像AppCompat AlertDialog Button这样的按钮?,第1张

概述我想覆盖系统窗口.我正在尝试创建像AppCompat样式的按钮.我试过这个:XML:<LinearLayout...android:background="?android:attr/windowBackground"/><!--Mylayout...AndbuttonThebuttonBarButtonStyleisinTheme.AppCompatandThem

我想覆盖系统窗口.

我正在尝试创建像AppCompat样式的按钮.

我试过这个:

XML:

<linearLayout     ...    androID:background="?androID:attr/windowBackground"/><!--       My layout  ...       And button      The buttonbarbuttonStyle is in theme.AppCompat and theme.AppCompat.light --> <button             androID:layout_wIDth="wrap_content"      androID:layout_height="wrap_content"      androID:text="Close" />

服务:

LayoutInflater inflater;public voID settheme(int theme){    ContextthemeWrapper contextthemeWrapper = new ContextthemeWrapper(this, theme);    inflater = LayoutInflater.from(this).cloneInContext(contextthemeWrapper);}public voID onCreate(){    boolean themeDark = getthemeDark();    settheme(themeDark ? R.style.theme_AppCompat : R.style.theme_AppCompat_light);    super.onCreate();    createVIEw(); // in this method i'm only inflating vIEw using: inflater.inflate(layoutID, null); and adding vIEw to window}

它在AppCompat中工作,但在AppCompat.light中没有.我有来自AppCompat风格的按钮(黑暗).截图:

黑暗(工作):

黑暗集中(工作):

光(工作):

光线聚焦(不工作):

在这张图片中,我们可以看到一切正常.然而在手机中它看起来很难看.

我想制作这个按钮(我在同一个应用程序中使用androID.support.v7.app.AlertDialog创建了相同的主题AlertDialog)并且它看起来没问题:

我不知道为什么它不起作用.
我该怎么做?问题在于聚焦时按钮背景.我不知道为什么背景来自黑暗风格.
我试图设置AlertDialog.AppCompat.light主题但不起作用.

解决方法:

我修好了.

我用androID.support.v7.Widget.AppCompatbutton替换了button.

<androID.support.v7.Widget.AppCompatbutton             androID:layout_wIDth="wrap_content"      androID:layout_height="wrap_content"      androID:text="Close" />

现在它正在运作.

总结

以上是内存溢出为你收集整理的android – 如何创建像AppCompat AlertDialog Button这样的按钮?全部内容,希望文章能够帮你解决android – 如何创建像AppCompat AlertDialog Button这样的按钮?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1114981.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存