在Nav Drawer中为安卓状态栏着色
在我构建的这个应用程序中,我在活动中添加了导航抽屉片段.我正在使用5.0,因此我能够设置主彩色和PrimaryColordark以获得正确的颜色.我决定尝试为我的导航抽屉定型,以与5.0中的Google Now抽屉非常相似,在5.0中,Nav抽屉具有自己的状态栏背景. (无法发布图片,声誉不足>.>) 我遵循了这个问题的建议在这里,这有很大帮助.当我将导航栏拔出时,我已经在状态栏下绘制了导航抽屉.唯一的麻烦是,我不知道如何设置在抽屉中显示的状态栏的颜色.目前,它只是显示白色. 这是我的样式和代码的相关位: 活动布局:
错误:属性 "主题 "已被定义
我正在使用Android Studio进行构建应用程序.我正在使用以下依赖项: 播放服务:compile 'com.google.android.gms:play-services:5.2.08' 应用程序战斗V7:compile 'com.android.support:appcompat-v7:21.0.0' 支持卡看:compile 'com.android.support:cardview-v7:21.0.0' 支持回收器视图:compile 'com.android.support:recyclerview-v7:21.0.0' 我在构建我的应用时会遇到以下错误: app/build/intermediates/exploded-aar/com.google.android.gms/play-services/5.2.08/res/values/wallet_attrs.xml Error:Attribute "theme" has alread
覆盖按钮的文本颜色不起作用
我已经使用按钮在每个按钮上使用ButtonBarstyle和布局上的ButtonBarbuttonStyle创建了一个自定义主题. 它可以正常工作,但是我想更改按钮的文本颜色,但是它仍然需要默认颜色(@android:color/primary_text_holo_light) 我的代码是: ?android:attr/buttonBarStyle ?android:attr/buttonBarButtonStyle #ffffff 和布局:
40 2023-03-20
编程技术问答社区
材料设计的500种颜色与白色对比不足
我今天尝试了Android Studio的主题编辑,并从中收到了一些警告. 根据材料设计指南,我应该使用500作为原色,但是为什么主题编辑器说我的主要颜色(材料浅蓝色500)与我的TextColorPrimary(#FFFFFFF)没有足够的对比?我还认为,通过没有正确的颜色,我的应用标题在最近的应用程序屏幕上获得了黑色. 解决方案 最近应用程序中的文本颜色会自动从背景中计算出来.同一算法用于在主题编辑器中生成警告.当您查看浅蓝色500颜色您会看到Google建议使用黑色文字. 尽管有警告,但您可以在应用程序中自由使用白色文本颜色,但您无法更改最近的应用屏幕行为.
8 2023-03-19
编程技术问答社区
如何从当前主题的自定义布尔值属性中获取布尔值?
我在主题中以布尔格式设置自定义属性. 当我尝试使用以下 中检索该属性时 TypedValue typedValue = new TypedValue(); getTheme().resolveAttribute(R.attr.isCompound, typedValue, true); if(typedValue.data) { ... } 我会发现typedvalue.data(int)无法转换为布尔值的错误.我的问题是如何从当前主题中获得布尔值? 解决方案 感谢@mike M.的评论 blockquote"数据字段保存最初指定为" false"或" true"的0或1. - 文档说它为true返回1,为false返回0.但是,当我测试时,它将返回-1用于true,为false返回0. 我猜,安全的方法是检查false.
12 2023-03-19
编程技术问答社区
如何配置系统栏和导航栏以进行沉浸体验
我需要配置系统栏和导航栏,例如Google的 Google Pay App. PSB屏幕截图: 我已经用绿色标记了酒吧. 当我们打开Goog​​le Pay应用程序时,这些酒吧的颜色变为白色,感觉就像它们是应用程序的一部分. 我们还可以滚出文本/图像并将其显示在系统栏中. 体验是沉浸式的. 我的应用需要相同的设计(即透明/无色系统和导航栏) 如何在不触摸任何基本功能的情况下以适当的方式实现这一目标? 我读了这篇文章: 请建议如何像Google Pay应用一样实现它? 以及如何在滚动时在系统栏中显示文本? 解决方案 这需要min api 23(也许我错了)答案是在文档中照常出现 https://developer.android.com/training.com/training.com/training/gestres/gestures/边缘到边缘#换色 简短:您应该编辑主题.xml
2 2023-03-19
编程技术问答社区
低于Lollipop-崩溃的Material Design支持
我一直在尝试实现材料设计主题,遵循这些说明. 我不使用ToolBar(必须i?) 我所有的活动都扩展了行动. 在整个项目中使用getSupportActionBar(). 我正在将Gradle的API 21编译为目标(Minimun是API 15). 我的标签包含android:theme="@style/AppTheme" 在Lollipop设备上运行应用程序(具有特定的V21相似主题作品). 我的styles.xml: @style/MyActionBar
2 2023-03-19
编程技术问答社区
原色(有时)变透明
我正在使用最新的SDK版本(API 21)和支持库21.0.2开发,并且在尝试实施新的材料设计指南时遇到了麻烦. 材料设计说,我需要拥有primary color和accent color>并将其应用于我的应用程序.但是有时候,当我打开应用程序时,primary color在某些小部件中变得透明,它会恢复正常,直到我关闭应用程序(带有后背按钮)并再次启动. . 这是primary color在我的工具栏中透明的示例. 我将蓝绿色500用作我的主要颜色,如您所见,它仅在android.support.v7.widget.Toolbar中是透明的.这也发生在我的Navigation Drawer上,(有时,有时不)在另一个随机小部件中发生. 这是我的工具栏
在某些安卓4.X设备上使用appcompat库时没有应用主题
将AppCompat库更新为最新版本(V21)以应用材料设计后,除非我在XML中明确说明它,否则我的自定义主题不再使用Android 4.0.x设备上. 我已经在Android 2.3.x和5.0.0设备上测试了主题,并且在这些设备上可以使用.但这并不能使用Android 4.0.3对我的HTC One s起作用.我需要做什么来解决这个问题? 我的主题.xml @style/Custom.Widget.EditText @style/Custom.Widget.Button 我的style.xml
10 2023-03-19
编程技术问答社区
棒棒糖进度条着色
我正在使用Lollipop设备(Motog 2014),我读到了Progress bar着色,但这行不通...我得到默认的进度栏颜色.我在这里缺少什么? 非常感谢. 解决方案 接受的解决方案在前玻璃前对我不起作用,但是我发现了适合所有API的解决方案,最重要的是,它不使用任何折衷的代码: Java解决方案 // fixes pre-Lollipop progressBar indeterm
android:Theme.Material.Light要求API等级为21级(目前最低为8级)。
我想在我的应用程序中使用材料主题,该应用程序具有最低SDK版本的8.根据文档 - "材料主题仅在Android 5.0(API级别21)及以上可用.V7支持库为主题提供材料的主题设计样式的一些小部件,并支持自定义调色板."如果我在项目中添加V7支持性诽谤,这是否意味着我可以使用它?因为添加此库后,我收到以下错误: android:them.material.light需要API级别21(当前最小值为8). ,或者也许我明白了什么问题?任何建议将不胜感激.预先感谢. 解决方案 为此,您需要有2个值文件夹. 默认存在的一个,另一个存在,您必须在res文件夹中创建并将其命名为v21. 在styles.xml中的默认值文件夹中,使用材料主题以外的主题. 在您创建的值-V21文件夹的styles.xml中,使用材料主题. Android手机将自动拾取其支持的styles.xml.如果手机支持材料设计(Lollipop设备),则您的应用将使用材料主题(value
2 2023-03-19
编程技术问答社区
如何使CardView具有可点击和可检查的效果,以及如何使其具有黑暗的主题?
背景 在介绍CardView之前,我在 问题 我想使其外观和工作更加本地工作,因此我尝试使用cardView. 可悲的是,我无法理解如何设置CardView具有可点击且可检查的效果(每个平台中的本地一个,也许具有不同的颜色),并且还可以将其设置为深色主题. 问题 如何使卡片视图具有可点击的效果?在棒棒糖上,这是一种连锁反应.在以前的颜色上,在卡片视图的边界内会发生变化.我也想自定义可点击效果的颜色,也可以检查一下. 如何制作深色主题卡浏览量? 解决方案 您必须将cardView.dark样式用于黑暗主题cardview.您还可以使用此其他解决方案 这是在Google上要求的,网址为但是,在发布Android支持库后,修订版 添加cardView的深色主题 将支持库更新为Android Support Library to 23.2.1 示例: 将以下属性添加到您的cardView style="@style/CardV
在升级到AppCompat v22.1.0版本后,得到AppCompat不支持当前主题功能的异常。
以前,我在项目中使用了AppCompat,其中包括21.1.2版,目的是使用工具栏材料设计切换.但是,在升级到AppCompat v22.1.0之后,我的应用开始怪异工作.我什至尝试了一些解决方案,例如如下 false true 也将父主题应用于 但是上述解决方案对我没有帮助.因此,请通过您的提示和建议来帮助我,以克服我目前面临的问题.我还将发布我的styles.xml和logcat错误以供您参考.任何类型的帮助对我都会有所帮助.预先感谢. style.xml
0 2023-03-19
编程技术问答社区