标签: android-styles

黑暗的动作栏与Holo Light的白色下拉菜单

我有一个父亲@android的自定义主题:style/Theme.Holo.Light.DarkActionBar我想将下拉菜单更改为白色版本(见图)

我查了一些例子,但它们对我来说没有用,是否有可能只用Light版本覆盖DarkActionBar的下拉菜单?

(我不使用sherlock动作栏)

在此输入图像描述

android android-actionbar android-styles

16
推荐指数
1
解决办法
7639
查看次数

覆盖Action Bar不起作用

我正在关注覆盖行动栏的官方开发人员指南.

style.xml的如下:

<!-- Base application theme. -->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

<style name="AppTheme" parent="AppBaseTheme">
    <item name="actionBarStyle">@style/CustomActionBarTheme</item>

</style>

<style name="CustomActionBarTheme"
    parent="@android:style/Theme.Holo">
    <item name="android:windowActionBarOverlay">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我的midSdkVersion是14,预期输出与官方指南相似:在此输入图像描述.

相反,在我的情况下,输出是: 在此输入图像描述

(我已将背景颜色设置为活动...但它不会覆盖操作栏.)

如果我做的任何事都错了,请帮助我.

编辑:

我想在airnb和许多其他应用程序中使用类似的动作栏.任何人都可以给我完整的答案吗?

在此输入图像描述

android android-layout android-actionbar android-styles

16
推荐指数
1
解决办法
3万
查看次数

Android固定大小对话框维度 - 什么是主要和次要?

这些属性代表什么?主要维度和次要维度之间的差异?

<style name="Theme.Base.AppCompat.Dialog.FixedSize" parent="android:Theme.Dialog">
    <item name="windowFixedWidthMajor">@dimen/dialog_fixed_width_major</item>
    <item name="windowFixedWidthMinor">@dimen/dialog_fixed_width_minor</item>
    <item name="windowFixedHeightMajor">@dimen/dialog_fixed_height_major</item>
    <item name="windowFixedHeightMinor">@dimen/dialog_fixed_height_minor</item>
.......
</style>
Run Code Online (Sandbox Code Playgroud)

android android-styles

16
推荐指数
1
解决办法
2960
查看次数

从App主继承AppCompat 22.1.1对话框colorAccent不起作用

我正在尝试设置AppCompat的对话框,以便按钮使用与应用程序的强调颜色相同的颜色,而不重复颜色本身.通过在values-v21以下位置使用此样式文件,这与AppCompat v22(仅适用于Lollipop)完美配合:

<style name="AppTheme" parent="@style/Theme.AppCompat">
    <item name="colorAccent">#FF9800</item>
    <item name="android:alertDialogTheme">@style/AlertDialogTheme</item>
</style>

<style name="AlertDialogTheme" parent="android:Theme.Material.Dialog.Alert">
    <item name="android:colorAccent">?attr/colorAccent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

AppCompat v22.1发布时,我试图为所有Android版本设置它,所以我将这些样式移动到基本values文件夹,并基本上用android:它们的AppCompat对应物替换了所有和v21特定的属性.

<style name="AppTheme" parent="Theme.AppCompat">
    <item name="colorAccent">#FF9800</item>
    <item name="alertDialogTheme">@style/AlertDialogTheme</item>
</style>

<style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
    <item name="colorAccent">?attr/colorAccent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用 - 应用程序在尝试显示警报对话框时崩溃.在logcat中有一些警告,我强烈怀疑它与问题有关:

05-08 16:55:44.863  W/ResourceType? Too many attribute references, stopped at: 0x7f01009e
Run Code Online (Sandbox Code Playgroud)

例外是:

05-08 16:55:44.900  21301-21301/com.example.test.testaccentcolor E/AndroidRuntime? FATAL EXCEPTION: main
    Process: com.example.test.testaccentcolor, PID: 21301
    android.view.InflateException: Binary XML file line #124: Error inflating class Button
            at …
Run Code Online (Sandbox Code Playgroud)

android android-appcompat android-support-library android-styles

16
推荐指数
1
解决办法
4263
查看次数

Android:状态栏颜色更改,API级别低于21

我正在尝试更改状态栏颜色,API级别低于21.通过更改主题样式中的主要颜色,我们可以更改API级别21的状态栏中的颜色.

应用商店

我正在寻找如何更改较低版本的状态栏颜色

谁能帮帮我吗 ?

android android-theme android-styles android-5.0-lollipop android-statusbar

16
推荐指数
1
解决办法
2万
查看次数

设置样式边距并以编程方式将该样式应用于TextView

在我的应用程序中,我想将8 dip的上下边距设置为textview.所以,如果我这样做 -

<TextView
android:id="@+id/tv_text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/settings_plain_text"/>
Run Code Online (Sandbox Code Playgroud)

它的风格内容很好 -

<style name="settings_plain_text">
    <item name="android:layout_marginTop"> 8dip </item>
    <item name="android:layout_marginBottom"> 8dip </item>
    <item name="android:textSize"> 18sp </item>
</style>
Run Code Online (Sandbox Code Playgroud)

但是当我以编程方式将相同的样式应用于textview时 -

textview.setTextAppearance(context, R.style.settings_plain_text);
Run Code Online (Sandbox Code Playgroud)

它没有显示我设置的顶部和底部边距.请帮忙.

android android-styles

15
推荐指数
1
解决办法
1万
查看次数

Android:在RecyclerView中的项目之间添加分隔符

我正在使用RecyclerView圆角,使其圆角我在XML下面使用:

view_rounded.xml: -

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#008f8471"/>
    <stroke android:width="2dp" android:color="#ffffff" />
    <corners android:radius="10dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

fragment_main.xml: -

<android.support.v7.widget.RecyclerView
    android:id="@+id/recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/view_rounded"/>
Run Code Online (Sandbox Code Playgroud)

adapter_main.xml: -

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/textTitle"
        style="@style/AppTheme.ListTextView"
        />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

style.xml: -

<style name="AppTheme.ListTextView" parent="android:Widget.Material.TextView">
  <item name="android:gravity">left</item>
  <item name="android:layout_width">match_parent</item>
  <item name="android:layout_height">wrap_content</item>
  <item name="android:textAllCaps">false</item>
  <item name="android:padding">10dp</item>
  <item name="android:textAppearance">@android:style/TextAppearance.DeviceDefault.Medium</item>
  <item name="android:textColor">@color/tabsScrollColor</item> 
  <item name="android:textStyle">bold</item> 
</style>
Run Code Online (Sandbox Code Playgroud)

获取(没有项目分隔符):

在此输入图像描述

必需(带项目分隔符):

在此输入图像描述

xml android android-styles android-recyclerview

15
推荐指数
3
解决办法
3万
查看次数

以编程方式在运行时更改Checkbox colorAccent

我正在创建一个普通的Checkbox视图:

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

浅绿色(#A5D6A7)是由主要风格定义的强调色:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorAccent">@color/green_light</item>
Run Code Online (Sandbox Code Playgroud)

我已经发现我无法在运行时更改此样式:如何在代码中设置colorAccent?

我想要的是在特定的复选框上更改此颜色,而不是全局覆盖应用程序.我可以在不创建特定资产的情况下完成吗?因为用户可以在运行时更改此颜色.

谢谢!

checkbox android colors android-drawable android-styles

15
推荐指数
3
解决办法
8169
查看次数

使用DayNight主题时,在启动屏幕中更改背景颜色

我正在使用启动屏幕的DayNight主题.

启动屏幕是具有白色背景的图层列表.

因此,当白昼,白色发射屏幕显示白色活动.但到了晚上,白色发射屏幕显示出黑暗活动.

如何根据主题更改启动屏幕中的背景颜色.

无法使用自定义颜色attrs,因为只有DayNight主题.

的themes.xml

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:colorControlNormal">@color/colorAccent</item>
</style>

<style name="LaunchTheme" parent="AppTheme">
    <item name="android:windowBackground">@drawable/launch_screen</item>
</style>
Run Code Online (Sandbox Code Playgroud)

launch_screen.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <color android:color="@color/material_white"/>
</item>
<item>
    <bitmap
       android:gravity="center"
       android:src="@drawable/launch_logo"
       android:tileMode="disabled"/>
</item>
Run Code Online (Sandbox Code Playgroud)

android android-theme android-styles

15
推荐指数
2
解决办法
1878
查看次数

如何在一个活动中隐藏android中的状态栏

我想在启动画面中隐藏状态栏/通知栏我正在使用样式:<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 这不会隐藏状态栏,我该怎么做?

android android-styles

15
推荐指数
3
解决办法
3万
查看次数