标签: android-styles

在android中创建一个3d形状的按钮


我试图在这里创建一个类似于圆形按钮的按钮 -
http://livetools.uiparade.com/index.html
(每个按钮看起来都在沉浸的部分内)我通过放置按钮
进入它一个圆圈背景,
虽然我得到了这个结果,但给它们两个渐变的结果并没有结果相同-

在此输入图像描述

(我会尽可能上传我的代码)我怎样才能达到同样的效果?

android android-ui android-button android-styles

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

Android布局 - 何时使用app:vs android:?

我一直在写一些Android应用程序,但我真的不知道何时使用app:以及何时使用android:.当样式没有以他们应该的方式应用时,我使用试验和错误,有时发现使用app:而不是android:解决问题,但我不明白为什么.如果有人能指出我正确的方向,那就太棒了.谢谢!

android android-layout android-styles

12
推荐指数
3
解决办法
3481
查看次数

fitSystemWindows以编程方式显示状态栏透明度

我的应用程序有一个活动,每个部分都有不同的片段.我最近通过设置fitSystemWindows为状态栏半透明,将true其设置为应用程序的背景颜色.这适用于具有工具栏的片段,颜色匹配,如下所示:

在此输入图像描述

然而,我的一个片段有一张照片和一个半透明的工具栏,所以我想让照片占据状态栏的空间,而不是背景颜色.

我认为,解决的办法是设置fitSystemWindowsfalse了只有片段,并手动添加填充到半透明的工具栏.以编程方式执行此操作似乎没有任何效果,我可能做错了什么?

这是我的主要活动布局:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_parent_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:fitsSystemWindows="true">

<!-- Container for various fragment layouts, including nav drawer and tool bar -->

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

从我的片段的onCreateView()中:

RelativeLayout daddyLayout = (RelativeLayout)getActivity().findViewById(R.id.main_parent_view);
daddyLayout.setFitsSystemWindows(false);
daddyLayout.invalidate();
Run Code Online (Sandbox Code Playgroud)

这似乎没有效果,如下:

在此输入图像描述

如果我在中设置fitSystemWindows为false main_parent_view,状态栏填充消失了它可以工作,但显然会影响每个片段.

android android-layout android-fragments android-view android-styles

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

在v19/v21中重复样式

我有这个styles.xml:

<style name="UserTheme" parent="ThemeBase">
    <item name="android:editTextStyle">@style/EditTextTheme</item>
</style>
Run Code Online (Sandbox Code Playgroud)

为什么我必须editTextStylev19/styles.xml和中重复这一行v21/styles.xml.

v21/styles.xml:

<style name="UserTheme" parent="ThemeBase">
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:editTextStyle">@style/EditTextTheme</item>
</style>
Run Code Online (Sandbox Code Playgroud)

有没有办法在主要styles.xml地方调用它并让它适用于所有地方,所以我不必多次写它?

android android-layout android-xml android-theme android-styles

12
推荐指数
3
解决办法
2616
查看次数

TextInputLayout:未聚焦时提示标签的颜色不同

我想做的事:

使用嵌入在TextInputLayout中的EditText时我想...

  1. 将标签的颜色设置为去焦点时将其设置为绿色并浮动在EditText上方,因为用户已经输入了一些值
  2. 将标签的颜色设置为非焦点并位于EditText内时,因为用户尚未输入值
  3. 我不想将所有EditTexts的提示文本颜色更改为RED,但仅当它们被包装在TextInputLayout中时(我不需要一般方法 - 一种特定的方法,如为每个TextInputLayout设置主题/样式)布局XML会很好)
  4. 当用户聚焦场时,保留(即不改变)用于为浮动标签着色的强调色(黄色).

我尝试过的:

在TextInputLayout上将下面设置为主题/样式确实满足1.但不满足2.

<style name="FloatingLabel" parent="Widget.Design.TextInputLayout">
    <item name="android:textColorHint">@color/red</item>
</style>
Run Code Online (Sandbox Code Playgroud)

在我的嵌入式EditText上设置特定颜色,将提示文本更改为另一种颜色:

 android:textColorHint="@color/text_placeholder_gray"
Run Code Online (Sandbox Code Playgroud)

当标签从其浮动位置移回Edittext作为提示(即没有文本)时,实际上会导致提示文本重叠.

设置这个:

<style name="TextAppearence.App.TextInputLayout" parent="@android:style/TextAppearance">
<item name="android:textColor">@color/main_color</item>
Run Code Online (Sandbox Code Playgroud)

在TextInputLayout上:

 <android.support.design.widget.TextInputLayout
  ...
   app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout" >
Run Code Online (Sandbox Code Playgroud)

更改提示标签颜色,但它也适用于聚焦状态 - 这意味着4不满足.

因为一张图片说的超过千字(所有字段都处于非聚焦状态):

在此输入图像描述

如何实现满足标准1-4的设置?

android android-layout android-theme android-styles

12
推荐指数
1
解决办法
2829
查看次数

输出:错误:找不到资源样式/ TextAppearance.Compat.Notification.Info(又名package_name:style/TextAppearance.Compat.Notification.Info)

切换到Android Studio 3.2 canary后,我收到以下构建错误.

我看过这个帖子,那个人有类似的问题,但没有提到他们的解决方案.

我想尝试新的材料组件和喷气背包,所以有可能我不需要换回.

com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
Output:  error: resource style/TextAppearance.Compat.Notification.Info (aka com.nsnik.nrs.kotlintest.debug:style/TextAppearance.Compat.Notification.Info) not found.
error: resource style/TextAppearance.Compat.Notification.Info (aka com.nsnik.nrs.kotlintest.debug:style/TextAppearance.Compat.Notification.Info) not found.
error: resource style/TextAppearance.Compat.Notification.Info (aka com.nsnik.nrs.kotlintest.debug:style/TextAppearance.Compat.Notification.Info) not found.
error: resource style/TextAppearance.Compat.Notification (aka com.nsnik.nrs.kotlintest.debug:style/TextAppearance.Compat.Notification) not found.
error: resource style/TextAppearance.Compat.Notification (aka com.nsnik.nrs.kotlintest.debug:style/TextAppearance.Compat.Notification) not found.
error: resource style/TextAppearance.Compat.Notification (aka com.nsnik.nrs.kotlintest.debug:style/TextAppearance.Compat.Notification) not found.
error: resource style/TextAppearance.Compat.Notification.Time (aka com.nsnik.nrs.kotlintest.debug:style/TextAppearance.Compat.Notification.Time) not found.
error: resource style/TextAppearance.Compat.Notification.Time (aka com.nsnik.nrs.kotlintest.debug:style/TextAppearance.Compat.Notification.Time) not found.
error: resource style/TextAppearance.Compat.Notification.Time (aka com.nsnik.nrs.kotlintest.debug:style/TextAppearance.Compat.Notification.Time) not found.
error: resource …
Run Code Online (Sandbox Code Playgroud)

android android-custom-view android-notifications android-resources android-styles

12
推荐指数
1
解决办法
1549
查看次数

我如何在React Native上仅在底部设置高程阴影

我正在尝试在视图底部添加阴影,但是我不打算在Android上这样做。有了elevation它,阴影也在顶部。有没有办法像在iOS上那样呢?

这是我的代码:

export function makeElevation(elevation) {
const iosShadowElevation = {
    shadowOpacity: 0.0015 * elevation + 0.18,
    shadowRadius: 0.5 * elevation,
    shadowOffset: {
        height: 0.6 * elevation,
    },
};
const androidShadowElevation = {
    elevation,
};
return Platform.OS === 'ios' ? iosShadowElevation : androidShadowElevation;
Run Code Online (Sandbox Code Playgroud)

}

左:iOS(预期)

右:Android

iOS /安卓

android shadow android-styles react-native react-native-android

12
推荐指数
2
解决办法
4464
查看次数

如何在Action Bar中设置粗体标题?

我正在编辑样式xml,试图让Activity标题变为粗体.

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#81CFEB</item>
    <item name="android:textStyle">bold</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但只有我能设定的是所需的背景颜色.我不是为什么textStyle没有设置为粗体.

有谁知道如何解决它?

android android-actionbar android-styles

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

按钮不适用的Android主题样式

我的主要活动视图中有三个简单的按钮.我想要做的是对我的所有按钮应用按钮式,但我没有这样做.

这是我的xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/minecraft_portrait"
    android:alpha="0.75"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/txtAppName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="@string/app_name_readable"
        android:textSize="32sp"
        android:textColor="@android:color/white" />

    <Button
        android:id="@+id/btnCrafting"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:background="@drawable/button_selector"
        android:onClick="craftingButtonClicked"
        android:text="@string/crafting" />

    <Button
        android:id="@+id/btnServerCommands"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@id/btnCrafting"
        android:layout_below="@id/btnCrafting"
        android:layout_marginTop="20dp"
        android:background="@drawable/button_selector"
        android:onClick="commandsButtonClicked"
        android:textColor="@android:color/white"
        android:text="@string/servercommands" />

    <Button
        android:id="@+id/btnVideos"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@id/btnServerCommands"
        android:layout_below="@id/btnServerCommands"
        android:layout_marginTop="20dp"
        android:background="@drawable/button_selector"
        android:onClick="videosButtonClicked"
        android:text="@string/videos" />

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

这是res/values文件夹中的style.xml:

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

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

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:buttonStyle">@style/ButtonTheme</item>
    </style>

    <style name="ButtonTheme" parent="android:Widget.Button">
        <item …
Run Code Online (Sandbox Code Playgroud)

android android-theme android-styles

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

在Android中更改背景popupMenu

我试图改变popupmenu的背景,但我的实现不起作用.

这是我的代码:

<style name="MyHoloLight" parent="android:Theme.Holo.Light">
    <item name="android:popupMenuStyle">@style/popupMenuStyle</item>
</style>
<style name="popupMenuStyle" parent="@android:style/Widget.PopupMenu">
    <item name="android:popupBackground">@color/bgPopumMenu</item>
</style>
Run Code Online (Sandbox Code Playgroud)

在AndroidManifest.xml中应用

<application
        android:hardwareAccelerated="true"
        android:label="@string/app_name"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/MyHoloLight">
Run Code Online (Sandbox Code Playgroud)

android android-theme android-styles android-popupwindow

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