当前位置: 首页 > 知识库问答 >
问题:

使用appcompat V21主题覆盖按钮样式[重复]

姜淇
2023-03-14

我现在用的是AppCompat。主题,但不希望按钮显示时标题全部大写,就像在v21设备上运行时一样。在V18或19上运行时,标题以我的字符串定义中定义的混合大小写显示,但在5.0上它们都是大写的。

一般来说,我可以通过使用没有任何特定继承的样式来设计按钮的样式——比如自定义背景图像。例如,下面是我的应用程序的主题定义:

    <style name="GedStarThemeMisc" parent="Theme.AppCompat">
      <item name="colorPrimary">@color/theme_other_primary</item>
      <item name="colorPrimaryDark">@color/theme_other_primary_dark</item>
      <item name="colorAccent">@color/theme_other_accent</item>
    </style>

以下是我应用于布局中的按钮小部件的典型样式:

    <style name="large_cust_btn">
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_marginTop">2dp</item>
    <item name="android:layout_marginBottom">2dp</item>
    <item name="android:layout_marginLeft">4dp</item>
    <item name="android:layout_marginRight">4dp</item>
    <item name="android:minHeight">10dp</item>
    <item name="android:paddingBottom">6dp</item>
    <item name="android:paddingTop">6dp</item>
    <item name="android:paddingLeft">4dp</item>
    <item name="android:paddingRight">4dp</item>
    <item name="android:textSize">15sp</item>
    <item name="android:capitalize">words</item>
</style>

“capi0014 ze”项是我尝试覆盖明显的v21默认值。那么我应该如何让我的特定按钮样式发挥作用呢?

共有1个答案

商宏爽
2023-03-14

尝试使用

<item name="android:textAllCaps">false</item>

以您的按钮样式。

 类似资料:
  • 好吧,我正在做一些事情,我想禁用设备的所有硬按钮。 硬按钮,如电源、主页、调高音量、调低音量、搜索、返回。 除了Power,我已经成功地覆盖了这里的几乎所有按钮。 所以我只想让你们看到,请分享一些想法,这样我就可以不受影响了。 我在获得长按电源键事件,就像我想抓住相同的短按一样。此外,当按下电源时,我还试图通过获取的来停止屏幕关闭,我成功地接收了它,但我无法处理它。 谢谢。 然后,我创建了一个接收

  • 问题内容: 我有一些带有自己的CSS的HTML文件。我想在gwt应用程序中使用它们,所以我在应用程序中复制了html和css文件。 问题是当我打开HTML时,它使用了gwt主题样式。例如,在我的CSS中,html“主体”的背景色是黑色,但是除非我停用主题,否则它看起来是白色的。 如何覆盖gwt主题样式并使用CSS样式? 问题答案: 就像萨尔法兹(Sarfaz)所说- 应该是您的不得已的选择,因为它

  • 问题内容: 如何在自己的应用程序中复制此功能? 我认为肯定有三种可能性… 捕获后退按钮的按下(如下所示),然后调用home按钮调用的任何方法。 捕获后退按钮按下,然后欺骗主页按钮。 捕获后退按钮的按下,然后启动主屏幕的活动,从而有效地将应用程序的活动置于停止状态。 编辑: 我知道有关服务,并且正在与此问题相关的应用程序中使用一种。该问题专门用于在按“后退”按钮时将活动置于停止状态而不是已破坏状态。

  • 问题内容: 我查看了Stack Overflow,但没有找到解决方案,我知道如何在样式存在的情况下覆盖样式,只需更改其属性即可。但是现在我有一种奇怪的样式可以覆盖 这是我所拥有的一个例子 首先我有一个: 现在,我需要使用以下一种样式来覆盖该样式: 问题是第一种样式会追加第二种,但是我不希望那样,在第二种样式中我只需要一行,而不是从第一种样式追加? 问题答案: 您可以将另一个类添加到元素中,而不是重

  • 我的对话框是扩展TitleArea对话框。在对话框上,我有一个关闭对话框按钮。它基本上只是调用方法关闭();当按钮被单击时。 我遇到的问题是,当用户单击窗口关闭(红色X)时,它调用的不是关闭方法。我认为这可能是调用Cancel方法。 检查returnCode,我看到当按下close时,它返回0。但当按下X时,返回1。 如何覆盖X键,只调用关闭方法,如按钮按下?

  • 问题内容: 如何控制中的body元素的背景图像和颜色?请注意,嵌入的body元素具有一个类,并且是属于我的网站的页面的。 我需要这样做的原因是我的网站将黑色背景分配给正文,然后将白色背景分配给包含文本的div。所见即所得(WYSIWYG)编辑器在编辑时会使用嵌入内容,但其中不包含div,因此文本很难阅读。 编辑器中的when 主体具有一个在其他任何地方都没有使用过的类,因此我假设将其放在那里,这样