
我想覆盖系统窗口.
我正在尝试创建像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这样的按钮?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)