问题标签 [android-theme]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android 警报对话框背景问题 API 11+
AlertDialog
我用下面的代码创建了一个。出于某种原因,我在 Honeycomb 及更高版本上获得了额外的背景(见图)。对于蜂窝以下的任何内容
,代码都会崩溃。MyCustomDialog
仅Theme.Dialog
适用于 < API-11 和Theme.Holo.Dialog
API-11 及更高版本。
- 知道为什么我会获得额外的背景吗?
- 知道为什么 API < 11 会崩溃吗?如果我删除主题,它工作正常。
更新找到了问题 #2 的答案。似乎构造函数AlertDialog.Builder(Context context, int theme)
是在 API 11 中引入的。我的解决方法是将行更改为:
我仍然需要问题 #1 的帮助
android - 如何更改 ProgressDialog 的颜色
我有一个在 Galaxy Tab 10.1 上看起来像这样的 ProgressDialog"
就像在 Galaxy Tab 7 上一样”
我希望两个对话框看起来相同:
我得到的最接近的是使用以下样式
<style name="popupStyle" parent="android:Theme.Dialog">
<item name="android:textColor">#FFFFFFFF</item>
<item name="android:background">#FF000000</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
这导致了这个
所以我的问题是:
- 如何删除“请稍候”标题周围的边框?
- 如何将整体边框从蓝色更改为白色?
- 如何调整/减小宽度?
java - android自定义主题xml文档?
我在哪里可以找到一些关于 android:windowBackground、android:colorForeground、android:colorForegroundInverse、android:colorBackground 等 android 主题 xml 定义的官方文档,在 android 开发人员站点中很难找到它,在此先感谢!
android - 实现用户选择主题
我想让用户在几个不同的主题之间进行选择,并且想知道这是否是一种正确的做事方式。我用这种方法做了一点测试,它确实有效,但我认为可能有更好的方法,并且认为它可能会在以后引起一些问题,所以想问一下。
我正在考虑为每个主题创建不同的布局,并且onCreate
只是对setContentView()
方法进行切换。我会SharedPreference
先加载一个保存的值(整数),然后根据该值显示相应的布局。显然,用户可以SharedPreference
通过按钮或其他东西更改值。
由于这些布局基本相同,但颜色不同,我想TextViews
在每个布局文件中为我的视图和其他视图使用相同的 ID。我的主要问题是这会导致问题吗?
抱歉,没有代码的文字墙。我只是想大致了解这种情况下的良好做法。提前致谢。
android - 在旧平台上阅读新主题属性
我正在尝试从为比我运行应用程序更新的平台设计的主题和样式中读取属性值。
请不要问为什么。如果您对我编写的库有所了解,那么您应该已经知道我喜欢推动平台的功能:)
我的假设是,编译 Android 样式时,属性常量是用于键的,因此理论上应该能够以某种方式在任何平台上读取。这就是我观察到在我的其他库中使用布局 XML 时所发生的情况,没有任何问题。
这是一个显示问题的基本测试用例。这应该使用 Android 3.0+ 编译。
这android:actionBarStyle
具体使用的事实是无关紧要的。应该理解的是,它是一个仅从 Android 3.0 开始可用的属性。
以下是迄今为止我尝试在Android 3.0 之前的平台上访问这些值的方式。
和
和
和
和
所有这些都会导致 LogCat 中出现此错误:
0x010102ce
常量是属性值,android.R.attr.actionBarStyle
它似乎表明平台在我什至有机会访问它的值之前就拒绝了该属性。
我正在寻找从主题中读取此类属性的任何其他方式。我相当肯定,一旦我获得了样式参考,我就不会在阅读它的属性时遇到麻烦。
有没有办法做到这一点?
android - 避免为具有相同布局的活动重写代码
我想在我的应用程序上运行几个活动;我希望每个活动都有一个线性布局并将图像显示为标题;基本上我希望每个布局都像这样开始:
是否可以不为每个布局重复此代码?我可以使用主题或样式来避免它吗?谢谢您的回复。
android - 主题影响代码功能?
将主题应用于活动是否有某些原因会影响代码功能?我的印象是样式/主题只会影响外观......
我有一个底部有一个按钮的列表片段(从数据库填充),按下该按钮后,将启动一个新活动以允许您编辑或添加到列表/数据库。
这第二个活动按其应有的方式工作,并在返回到 listfragment 时,更新所述列表并且新项目出现在列表中。
这是我开始遇到问题的地方...
由于第二个活动只有一个 TextView、EditText 和两个按钮,我想我会使用对话框主题来防止它不必要地占用整个平板电脑屏幕。从清单文件中:
就活动的外观而言,这确实实现了我一直在寻找的结果,但是在退出活动 #2 时,listfragment 中的列表不会重新生成/重新显示。数据库的添加正在完成,正如我在重新启动应用程序时看到的那样,我之前添加的项目终于出现了。
清单的上述添加是唯一的更改。
关于为什么会发生这种情况以及如何阻止它的任何想法?
android - 如何获得 android 选项菜单的白色背景主题?
在我的 android 应用程序中,我希望我的选项菜单有一个白色背景,以便我的图标显示得更好,我已经看到很多应用程序都有这个,但我无法弄清楚如何完成这个。
android - 片段中的自定义 ListView 不遵守父主题
我目前在使用带有 Holo.Light 主题的自定义 ListView 适配器时遇到问题。在活动和片段中,任何 TextView 都以主题的正常颜色 ( textColorPrimary
) 显示。但是,自定义 ListAdapter 中的任何文本都使用textColorPrimary
默认 Holo 主题,从而有效地使文本不可读。
这是我的应用程序主菜单中的一个示例:
list_main_menu.xml - ListAdapter 的行布局
注意:我目前不得不使用android:textColor="?android:attr/textColorPrimaryInverse"
使文本可读。
fragment_main_menu.xml - 主菜单片段。
AndroidManifext.xml
我目前没有使用任何自定义样式。感谢您的阅读,任何有用的评论将不胜感激。
编辑1: 这是要求的屏幕截图。 如果我不指定文本颜色,这就是它的外观,它似乎使用了 Holo Dark 的默认文本颜色
手动指定android:textColor="?android:attr/textColorPrimaryInverse"
会给出这个结果,但我对使用这样的解决方法感到不安。
android - Android 搜索对话框和建议 ListView:更改主题和颜色
我已经实现了一个简单的搜索对话框,根据此处的指南在我的应用程序中执行数据的自定义搜索(通过自定义提供程序):http: //developer.android.com/guide/topics/search/search-对话框.html
问题是搜索栏的颜色和大小(超过操作栏的高度等)在我的应用程序设计中不起作用。我知道如何在我的 styles.xml 文件中创建主题,但我不知道如何定位 Android 搜索对话框和建议列表视图。有谁知道我该怎么做?