标签: android-styles

更改NumberPicker分隔线颜色

在最近的Android版本中,数字选择器在绘制时使用蓝色分隔符(参见下图).

在此输入图像描述

我想改变这种颜色.有工作的解决方案吗?或者是一个包含更新版本的NumberPicker的库,它允许自定义分隔符颜色?

我尝试过android-numberpicker,但是由于库中的一些代码试图访问不存在的资源ID,我在运行时遇到错误(见下文).

android.content.res.Resources$NotFoundException: Resource ID #0x0
        at android.content.res.Resources.getValue(Resources.java:1123)
        at android.content.res.Resources.loadXmlResourceParser(Resources.java:2309)
        at android.content.res.Resources.getLayout(Resources.java:939)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:395)
        at net.simonvt.numberpicker.NumberPicker.<init>(NumberPicker.java:635)
        at net.simonvt.numberpicker.NumberPicker.<init>(NumberPicker.java:560)
        at net.simonvt.numberpicker.NumberPicker.<init>(NumberPicker.java:550)
Run Code Online (Sandbox Code Playgroud)

android numberpicker android-styles

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

在概览(最近的应用程序)屏幕中设置app的标题颜色

我正在为应用添加一些仅限棒棒糖的样式.

我想在Gmail中更改概述屏幕中的标题颜色:
在此输入图像描述

我发现我能做到

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="android:colorPrimary">@color/my_favorite_color</item>

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

实现它,但我想只指定这种情况的颜色,就像我能做的那样:

<item name="android:statusBarColor">@color/my_favorite_color<item>
Run Code Online (Sandbox Code Playgroud)

是否有特定的属性来设置标题的颜色?

附带问题:图标和标题也可以更改吗?

android android-styles material-design android-5.0-lollipop

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

如何在AppCompat下设置SearchView的光标颜色样式

我的SearchView是android.support.v7.widget.SearchView和AppTheme如下所示.

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/color_accent</item>
</style>

<style name="AppTheme" parent="AppBaseTheme">
</style>
Run Code Online (Sandbox Code Playgroud)

SearchView的颜色看起来很奇怪,它的光标和底线显示为白色并快速转换为强调色,如何处理呢?我想让光标和底线保持白色.

android android-appcompat android-styles

34
推荐指数
5
解决办法
2万
查看次数

创建样式-v21.xml

在Android Studio中,我导入了一个不包含的项目styles.xml (v21).所以我styles-v21.xmlvalues目录中创建了一个文件.双方styles.xmlstyles-v21.xml都在values目录现在.

styles.xml

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

    <style name="AppTheme" parent="AppTheme.Base">
        <!-- Customize your theme here. -->
    </style>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light">

    </style>

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

款式 - v21.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">

    </style>

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

当我构建项目时,我得到一个构建错误:

错误:错误:资源重复:C:\ xxx\main\res\values\styles-v21.xml:style/AppTheme,C:\ xxx\main\res\values\styles.xml:style/AppTheme

错误是两个资源文件具有相同的style名称:AppTheme.但在我看过的其他项目和教程中,这些styles都有相同的名称.一个用于Android,兼容版本21,另一个用于Android,没有兼容性.

我想我想知道我是否应该简单地更改名称或者这些文件是否应该具有相同的名称 - 这意味着手头有更大的问题.我该怎么办?

xml resources android android-studio android-styles

34
推荐指数
2
解决办法
4万
查看次数

如何以编程方式设置textView的样式?

我正在以编程方式创建textView.有没有办法可以设置这个textView的样式?类似的东西

style="@android:style/TextAppearance.DeviceDefault.Small"
Run Code Online (Sandbox Code Playgroud)

如果我有一个layout.xml文件,我将使用它.

android styles textview android-styles

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

自定义主题全屏

我需要我的应用程序显示为全屏.现在我知道如何将此功能添加到Mainfest中的应用程序标签中

android:theme=”@android:style/Theme.NoTitleBar.Fullscreen"
Run Code Online (Sandbox Code Playgroud)

但是,我有自己的主题叫做"CodeFont",我不能在同一个应用程序中使用两个主题.如何在我的资源文件中将此功能添加到我自己的样式标记中?没有像android:style标签这样的东西.

android android-theme android-styles

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

带有圆角的Android AlertDialog

我一直试图用圆角制作我的警报对话但不知何故我无法做到.我试过,但我失败了.我试着关注这个博客http://blog.stylingandroid.com/archives/271并根据它制作了我的风格.

顺便说一句,现在就加我的问题.我的一些新发现.上面链接中的代码在2.3.3(GB)上工作正常但在ICS中根本不起作用.一些改变使代码破裂.

我想避免创建9个补丁图像,因此我使用的是形状.9补丁图像是我将尝试的最后一件事.我知道android警报对话框样式正在使用9补丁图像.在抛出这个问题之前我已经看过了.

/res/values/themes.xml

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

    <style name="MyTheme" parent="@android:style/Theme.Dialog">
        <item name="android:alertDialogStyle">@style/dialog</item>
    </style>


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

/res/values/styles.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="AppTheme" parent="android:Theme.Light" />

    <style name="myImageView">

        <!-- 3dp so the background border to be visible -->
        <item name="android:padding">3dp</item>
        <item name="android:background">@drawable/image_drawable</item>
        <item name="android:scaleType">fitCenter</item>
    </style>

    <style name="dialog">
        <item name="android:fullDark">@drawable/dialog_body</item>
        <item name="android:topDark">@drawable/dialog_title</item>
        <item name="android:centerDark">@drawable/dialog_body</item>
        <item name="android:bottomDark">@drawable/dialog_footer</item>
        <item name="android:fullBright">@drawable/dialog_body</item>
        <item name="android:centerBright">@drawable/dialog_body</item>
        <item name="android:topBright">@drawable/dialog_title</item>
        <item name="android:bottomBright">@drawable/dialog_footer</item>
        <item name="android:bottomMedium">@drawable/dialog_footer</item>
        <item name="android:centerMedium">@drawable/dialog_body</item>
    </style>

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

/res/drawable/dialog_title.xml

<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetBottom="-1dp">
    <shape android:shape="rectangle">
        <solid android:color="#FFFFFF" />
        <corners android:topLeftRadius="5dp" android:topRightRadius="5dp" /> …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-alertdialog android-styles

30
推荐指数
5
解决办法
4万
查看次数

值,值-v11和值-v14文件夹的样式和主题

我目前正在开发我的应用程序,将其设计基于Holo主题.在全球范围内我想要做的是工作,但我对工作文件夹的方式有点困惑values,values-v11并且values-v14.

所以我知道:

  • values 目标API低于11
  • values-v11 目标是11到13之间的API
  • values-v14 目标API优于13

起初我以为我必须为每个文件夹指定应用程序所需的所有样式,但后来我意识到了一种继承系统.

我的问题是我真的很困惑,并且不清楚如何在这3个文件夹之间进行这种继承.

我做了以下测试,以便查看手机上的行为(在Android 4.0上运行,因此该文件夹values-v14应该是加载的文件夹):

values我有一个样式设置为蓝色文本颜色:

<style name="TextMedium" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">@color/Blue</item>
Run Code Online (Sandbox Code Playgroud)

values-v11我有一个样式设置为白色文本颜色:

<style name="TextMedium" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">@color/White</item>
Run Code Online (Sandbox Code Playgroud)

values-v14我有一个样式设置为红色文本颜色:

<style name="TextMedium" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">@color/Red</item>
Run Code Online (Sandbox Code Playgroud)

对于上面的第一种情况(每个文件夹具有不同的颜色),我的文本上加载的颜色为红色,表示values-v14文件夹获得优先级.

然后,如果我从values-v14文件夹中注释掉红色样式,则文本变为白色.这是否意味着values-v11即使设备定位到values-v14文件夹,系统也会采用文件夹中的样式?我认为它可能values默认使用该文件夹但不是values-v11.

更一般地说,我的问题是,这三个文件夹是作为父母和孩子工作吗?意思是:

  • 如果该设备上的API版本> 13运行时,系统将加载values-v14然后values-v11,最后values.
  • 如果设备在11到13之间的API上运行,系统将加载values-v11然后values.
  • 如果设备运行的API版本<11,系统将仅加载values.

如果它确实是它的工作方式,那么在父文件夹中设置最大样式values并在v11或v14中只添加特定的样式是否有意义?

很抱歉这个很长的问题,我希望很清楚,这个主题/样式系统只在Android指南中简要描述,很难找到有关它如何工作的信息......

谢谢你的帮助!

android android-theme android-styles

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

Android:默认AppTheme背景颜色

Android的AppTheme风格的活动的默认背景颜色是什么?

我正在寻找十六进制代码,或者我可以参考的东西.它应该是一个用于LIGHT主题,一个用于DARK主题.

或者我在哪里可以查找它们?我对所有文件感到困惑,无法找到实际说出颜色的地方.

谢谢你的帮助.

更新:

我在SDK中找到了条目,/data/values/colors.xml引用了

@android:color/background_holo_light
@android:color/background_holo_dark
Run Code Online (Sandbox Code Playgroud)

但我不能把它们作为我的观点的背景颜色:它给出一个错误,说价值不公开.有解决方法吗?

android android-theme android-styles

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

如何设置复选框边框颜色

复选框边框在白色背景上是不可见的.

在此输入图像描述

我玩了不同的颜色参数没有成功.我需要黑色边框.是的,有自定义复选框的示例.在所有可绘制的示例中,正常框在新形状内部可见.并且android中可绘制的形状很窄,没有文字:text =""

在此输入图像描述

但是为什么复选框在通常的xml中看起来不行:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layoutBottom1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:background="#FFFFFF"
    android:gravity="center" >
    <CheckBox
        android:id="@+id/checkBottom1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="AAAA"
        android:visibility="visible"
        android:textColor="#000000"
        android:checked="true" />

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

有任何想法吗?谢谢!

android android-layout android-checkbox android-styles

28
推荐指数
4
解决办法
5万
查看次数