java - 使用 AppCompat 在 Android 中为按钮着色

标签 java android eclipse android-support-library android-appcompat

有谁知道如何更改按钮颜色?

只是一个特定的按钮,而不是使用 XML 的应用程序的所有按钮。

The android:backgroundTint attribute doesn't work on pre-Lollipop even with AppCompat library. Only colorButtonNormal from theme works on pre-Lollipop.

这是真的吗?真可惜

我正在使用这个带有按钮的可绘制对象(是一种简单的绿色),但是当我使用该按钮时,结果发现该按钮比普通按钮高。

这是文件 btn_green.xml

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

<item android:state_pressed="true"><shape>
        <solid android:color="#ff5722" />

        <corners android:radius="4dp" />
    </shape></item>
<item android:state_focused="true"><shape android:shape="rectangle">
        <solid android:color="#4caf50" />

        <corners android:radius="4dip" />

        <stroke android:width="1dip" android:color="#F0FC00" />
    </shape></item>
<item><shape>
        <solid android:color="#4caf50" />

        <corners android:radius="4dp" />
    </shape></item>

按钮是这样的:

            <android.support.v7.widget.AppCompatButton
            android:id="@+id/btnIngresar"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_green"
            android:text="Hello"
            android:textStyle="bold" />

当我使用 drawable 时,按钮高于普通按钮(没有 drawable),我不知道为什么。

最佳答案

如果你想要下面的样式

enter image description here

将此样式添加到您的按钮

style="@style/Widget.AppCompat.Button.Borderless.Colored"

如果你想要这种风格

enter image description here

添加下面的代码

style="@style/Widget.AppCompat.Button.Colored"

关于java - 使用 AppCompat 在 Android 中为按钮着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30668432/

相关文章:

java - KML 在未挤压时出现线性环的高度问题

java - Google Oauth 登录窗口无法正常工作

android - 如何在android中制作 "L"形状的编辑文本可绘制选择器

python - 有没有办法使用 pydev 调试子进程?

java - Maven Eclipse错误: "Archive for required library cannot be read or is not a valid ZIP file"

java - 如何使用ast解析器获取信息

java - XSSF Excel 命名样式

java - 尝试在 Tomcat 中部署 GWT 项目以有问题的类错误结束

java - 无法在自定义 View 中显示两个项目

java - 如何从 savedInstanceState 恢复 ViewPager