我试图在这里创建一个类似于圆形按钮的按钮 -
http://livetools.uiparade.com/index.html
(每个按钮看起来都在沉浸的部分内)我通过放置按钮
进入它一个圆圈背景,
虽然我得到了这个结果,但给它们两个渐变的结果并没有结果相同-
(我会尽可能上传我的代码)我怎样才能达到同样的效果?
我一直在写一些Android应用程序,但我真的不知道何时使用app:以及何时使用android:.当样式没有以他们应该的方式应用时,我使用试验和错误,有时发现使用app:而不是android:解决问题,但我不明白为什么.如果有人能指出我正确的方向,那就太棒了.谢谢!
我的应用程序有一个活动,每个部分都有不同的片段.我最近通过设置fitSystemWindows为状态栏半透明,将true其设置为应用程序的背景颜色.这适用于具有工具栏的片段,颜色匹配,如下所示:

然而,我的一个片段有一张照片和一个半透明的工具栏,所以我想让照片占据状态栏的空间,而不是背景颜色.
我认为,解决的办法是设置fitSystemWindows到false了只有片段,并手动添加填充到半透明的工具栏.以编程方式执行此操作似乎没有任何效果,我可能做错了什么?
这是我的主要活动布局:
<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
我有这个styles.xml:
<style name="UserTheme" parent="ThemeBase">
<item name="android:editTextStyle">@style/EditTextTheme</item>
</style>
Run Code Online (Sandbox Code Playgroud)
为什么我必须editTextStyle在v19/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
我想做的事:
使用嵌入在TextInputLayout中的EditText时我想...
我尝试过的:
在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 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
我正在尝试在视图底部添加阴影,但是我不打算在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
android shadow android-styles react-native react-native-android
我正在编辑样式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没有设置为粗体.
有谁知道如何解决它?
我的主要活动视图中有三个简单的按钮.我想要做的是对我的所有按钮应用按钮式,但我没有这样做.
这是我的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) 我试图改变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 ×10
android-styles ×10
android-ui ×1
android-view ×1
android-xml ×1
react-native ×1
shadow ×1