样式是一组属性,用于指定视图或窗口的外观和格式
如何让“登录”标题垂直居中? 这是风格: <item name="android:textColor">@android:</desc> <question vote="0"> <p>如何将“登录”标题垂直居中?</p> <p><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvdEFwNXEucG5n" width="350"/></p> <p>这就是风格:</p> <pre><code><style name="ABGAlertDialog" parent="@android:style/Theme.DeviceDefault.Dialog"> <item name="android:textColor">@android:color/black</item> <item name="android:textColorHint">@android:color/darker_gray</item> <item name="android:background">@color/corporativo_red</item> <item name="android:windowTitleStyle">@style/MyAlertDialogTitle</item> </style> <style name="MyAlertDialogTitle"> <item name="android:background">@color/corporativo_red</item> <item name="android:colorBackground">@color/corporativo_red</item> <item name="android:textColor">@android:color/white</item> <item name="android:textStyle">bold</item> <item name="android:maxLines">1</item> <item name="android:textSize">20sp</item> <item name="android:bottomOffset">5sp</item> </style> </code></pre> <p>我尝试过<pre><code>gravity</code></pre>、<pre><code>textAlignment</code></pre>和其他一些项目,但没有结果。</p> </question> <answer tick="false" vote="1"> <p>您无法将普通警报对话框的标题居中。您将需要创建一个自定义对话框,最好使用对话框片段或对话框活动,具体取决于您需要的功能。</p> </answer> <answer tick="false" vote="0"> <p>在 android:textAppearance 中设置文本样式</p> <pre><code><style name="MyAlertDialogTitle"> <item name="android:background">@color/corporativo_red</item> <item name="android:colorBackground">@color/corporativo_red</item> <item name="android:bottomOffset">5sp</item> <item name="android:textAppearance">@style/YourTextStyle</item> </style> </code></pre> <p><a href="https://stackoverflow.com/questions/18624091/change-both-text-and-background-color-in-title-bar-android">更改标题栏中的文本和背景颜色(Android)?</a><br/> <a href="https://stackoverflow.com/questions/14492341/textview-using-the-dialog-title-style-androidstyle-textappearance-dialogwind">Textview:使用对话框标题样式:@android:style/TextAppearance.DialogWindowTitle</a></p> </answer> <answer tick="false" vote="0"> <p>如果警报对话框在没有任何自定义布局或主题的情况下正常,那么您可以通过传递 id 和 android 命名空间来获取对象</p> <pre><code>AlertDialog.Builder alertDialogBuild = new AlertDialog.Builder(getActivity()); alertDialogBuild.setMessage("message text align center"); alertDialogBuild.setTitle("Title text Align Center"); alertDialogBuild.setPositiveButton("Okay", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); AlertDialog dialog = alertDialogBuild.show(); TextView title = (TextView) dialog.findViewById(getActivity().getResources().getIdentifier("alertTitle", "id", "android")); title.setGravity(Gravity.CENTER); TextView message = (TextView) dialog.findViewById(getActivity().getResources().getIdentifier("message", "id", "android")); message.setGravity(Gravity.CENTER); </code></pre> </answer> <answer tick="false" vote="0"> <pre><code>static void centerTitleHorizontally(final TextView title) { ViewTreeObserver vto = title.getViewTreeObserver(); vto.addOnGlobalLayoutListener (new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { try { title.getViewTreeObserver().removeOnGlobalLayoutListener(this); } catch (NoSuchMethodError x) { title.getViewTreeObserver().removeGlobalOnLayoutListener(this); } Rect bounds = new Rect(); title.getPaint().getTextBounds(title.getText().toString(), 0, title.getText().length(), bounds); title.setPadding((title.getWidth() - bounds.width()) / 2, 0, 0, 0); } }); } </code></pre> </answer> <answer tick="false" vote="0"> <p>添加<pre><code><item name="android:gravity">center</item></code></pre>对我有用。</p> </answer> </body></html>
我正在使用新工具栏并将其设置为 supportActionBar。 我的问题是它覆盖了我的内容。 这是我用来设置工具栏的代码。 公共无效setupNavBar(){
为什么样式不能在 Material3 (Android) 上正常工作?
我正在使用下面的代码向我的应用程序中的 RadioButtons 添加样式。应用程序基本主题的父主题是 Theme.Material3.DayNight.NoActionBar。 下面是代码: <p>我使用下面的代码向我的应用程序中的 RadioButtons 添加样式。该应用程序的基本主题的父主题是 <pre><code>Theme.Material3.DayNight.NoActionBar</code></pre>。</p> <p>以下是代码:</p> <pre><code><style name="RadioStyle"> <item name="android:drawableStart">@drawable/mydrawable</item> <item name="android:button">@drawable/anotherdrawable</item> </style> </code></pre> <p>由于某种原因,<pre><code>drawableStart</code></pre>工作正常,但按钮未显示。我可以手动将它们放入每个单选按钮中,但我想知道为什么它不能正常工作?</p> <p>此外,当我为按钮创建样式时,<pre><code>backgroundTint</code></pre>属性起作用,但<pre><code>android:textColor</code></pre>不起作用。与 <pre><code>Theme.AppCompat.DayNight.NoActionBar</code></pre> 配合使用效果很好,但与 <pre><code>Theme.Material3.DayNight.NoActionBar</code></pre> 配合使用则不然。我不得不使用 <pre><code>colorOnPrimary</code></pre> 属性来代替。如何理解在 <pre><code>Material3</code></pre> 库的情况下何时使用哪个属性?</p> </question> <answer tick="false" vote="0"> <p>我尝试模拟相同的结果,效果非常好。我从您的代码中可以理解的是,您可能在布局中使用了 <pre><code>android:theme</code></pre> 属性而不是 <pre><code>style</code></pre> 。如果是,则在布局中将 <pre><code>android:theme</code></pre> 替换为 <pre><code>style</code></pre>。</p> </answer> </body></html>
如何在启动应用程序时隐藏 Android SplashScreen 或使其透明?
最近我在Android S上遇到了一个问题。当我启动我的应用程序时,它会在MainActivity之前显示一个启动屏幕,并且这个启动屏幕的颜色被设置为MainActivity的背景颜色......
主题切换后,即使调用 onDestroyView(),片段 UI 仍可通过其他片段可见
这是一个奇怪的事情。我有一个标准应用程序,使用选项卡导航,其中包含一个 MainActivity 和四个 Fragment,每当用户单击底部选项卡时,这些片段就会交换。 这是碎片的方式...
在Android styles.xml中,如何从我的自定义样式引用另一个样式属性?
我在 styles.xml 中定义了以下样式: 如您所见,这扩展了以下 d...</desc> <question vote="5"> <p>我在 styles.xml 中定义了以下样式:</p> <pre><code><style name="NotificationTitle" parent="android:TextAppearance.Material.Notification.Title" /> </code></pre> <p>如您所见,它扩展了 Android 中定义的以下默认样式:</p> <pre><code><style name="TextAppearance.Material.Notification.Title"> <item name="textColor">@color/notification_primary_text_color_light</item> <item name="textSize">@dimen/notification_title_text_size</item> </style> </code></pre> <p>现在,回到我的 styles.xml 文件,我想创建以下自定义样式,并将其“android:tint”属性设置为与父样式中定义的“textColor”相同的值。我尝试过这样的事情:</p> <pre><code><style name="NotificationIcon" > <item name="android:tint">@style/NotificationTitle.textColor</item> </style> </code></pre> <p>但是我无法像那样引用“textColor”,它无法解析该符号。那么如何从我的自定义样式中引用另一种样式中定义的另一个属性呢?如果不可能,最好的选择是什么?</p> </question> <answer tick="false" vote="0"> <pre><code><ImageView android:theme="@style/TextAppearance.Compat.Notification.Title" android:tint="?android:textColor" /> </code></pre> </answer> </body></html>
我想在主题中创建一个样式并在代码中使用它的值,如下所示: val bgColor = LIST_ITEM_BG_COLOR; val textColor = LIST_ITEM_TEXT_COLOR val 描边颜色 =
绿色从何而来?我尝试更改accentColor属性,该属性适用于应用程序的其他部分,但不适用于此处。 Lollipop 中应用程序的屏幕截图。 我怎样才能改变公司...
我想让用户有机会选择他们在我的应用程序中拥有的皮肤颜色。例如,我将实现具有不同色调的黑色的黑色皮肤以及白色......
Android DatePicker 标题不改变颜色(.Net Maui)
我创建了一个具有 Android DatePicker 的 .Net Maui 应用程序。在目录 Platforms/Android/Resources 中,我有两个文件夹 value 和 value-night 用于 Android DatePicke 的 styles.xml...
colorAccent 对 Android DatePicker 深色模式 (.Net Maui) 没有影响
我创建了一个具有 Android DatePicker 的 .Net Maui 应用程序。在目录 Platforms/Android/Resources 中,我有两个文件夹 value 和 value-night 用于 Android DatePicke 的 styles.xml...
如何去除Dialog(不是AlertDialog也不是DialogFragment)的白角?
我像这样创建了line_dialog_border.xml: ...
为什么 Android Studio 在我的项目中使用自定义样式时出现问题?
在布局中引用我的项目自定义样式之一时,我都会收到有关无关输入的语法错误。语法错误 样式仍然正确应用于布局和项目
在 Android Studio 中哪里可以找到 styles.xml 文件?
我有一个非常简单的应用程序,它运行一个 html 文件。我真的很想改变状态栏的颜色,因为黑色的标准顶部和底部对于 p 的调色板来说太糟糕了......
获取Android系统强调色(Android 10系统强调色)
这个问题应该很简单,但我没有找到答案。我有一个带有可选口音的应用程序,我正在尝试添加一个选项来使用 android 系统口音(像 Lawnchair 这样的应用程序有这样一个
这是我们所有应用程序使用的主题: ...
在 Android 中手动输入日期时,MaterialDatePicker 文本颜色存在问题
我面临的问题是无法在对话框中手动输入日期时更改白色。我该如何改变这个颜色? 我尝试过这个但仍然不起作用。 <p>我面临的问题是无法在对话框中手动输入日期时更改白色。我该如何改变这个颜色? <a href="https://i.stack.imgur.com/n1SGJ.png" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL24xU0dKLnBuZw==" alt=""/></a></p> <p>我尝试了这个,但仍然不起作用。</p> <pre><code><style name="MaterialCalendarTheme" parent="ThemeOverlay.MaterialComponents.MaterialCalendar"> <!-- Header panel --> <item name="materialCalendarHeaderLayout">@style/MaterialCalendar.HeaderLayout1</item> <!-- Buttons --> <item name="buttonBarPositiveButtonStyle">@style/TextButton.Dialog1</item> <item name="buttonBarNegativeButtonStyle">@style/TextButton.Dialog1</item> </style> </code></pre> <pre><code><style name="MaterialCalendar.HeaderLayout1" parent="Widget.MaterialComponents.MaterialCalendar.HeaderLayout"> <!--<item name="android:background">?attr/colorPrimary</item>--> <item name="android:background">@color/colorPrimary</item> <item name="android:headerMonthTextAppearance">@color/black</item> </style> <style name="TextButton.Dialog1" parent="Widget.MaterialComponents.Button.TextButton.Dialog"> <item name="android:textColor">@color/black</item> </style> </code></pre> </question> <answer tick="false" vote="0"> <p>如果您使用 <strong>Android Studio</strong> ,请转到 Layout 并单击您要布局的布局,然后打开 Design 并查找 textColor ,然后您就可以进行 sumach 更改,或者单击 Code ,然后在 EditText Datum 中写入 <pre><code>android:textColor="#000000"</code></pre> 。试试这个并告诉我结果。</p> </answer> </body></html>
如何在 XML 文件中的文本下划线?我在 textStyle 中找不到选项。
自 Android Studio 4.1 起,Android 后台 Drawable 无法在按钮中工作
我发现从 Android Studio 4.1 开始,我无法通过在其 android:background 上设置颜色来更改 Button 的背景颜色,只是没有效果。并且自定义 Drawable 也无法正常工作。 我的
更改TextInputLayout的下划线颜色和浮动提示颜色
我在 TextInputLayout 主题中使用上述属性,使 TextInputLayout 激活时的下划线颜色为绿色。 #27e905...