android - Android 中的圆形按钮

标签 android user-interface android-activity android-studio

我的 Android 应用程序需要一个圆形按钮,我已经阅读了大约 9 个按钮补丁。我还需要按钮在按下时改变颜色。

9 补丁是最好的方法吗,还是我应该使用其他方法?

提前致谢。

最佳答案

您可以执行以下操作:

1)创建一个drawable/button_states.xml文件,其中包含:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="false"
        android:drawable="@drawable/button_not_pressed"/>

    <item android:state_pressed="true"
        android:drawable="@drawable/button_pressed"/>

</selector>

2)创建drawable/button_pressed.xml文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
    <solid android:color="#fff" />
    <corners android:radius="30dp"></corners>
</shape>

3)创建drawable/button_not_pressed.xml文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
    <solid android:color="#000" />
    <corners android:radius="30dp"></corners>
</shape>

4)在按钮中使用它,如下所示:

<Button
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:background="@drawable/button_states"
      android:text="New Button"
      android:id="@+id/button1" />

希望对你有帮助!!!

关于android - Android 中的圆形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28816813/

相关文章:

android - 在 Android 的 sencha 应用程序中覆盖后退按钮

java - 如何在fragment中实现dialogfragment?

android - 实现类似滑动抽屉的功能

user-interface - 创建调用 OCaml 或 Haskell 的 GUI 桌面应用程序——这是傻事吗?

android - getIntent().getStringExtra() 返回 null

android - 如何将消息从fragment发送到activity并在activity中接收和使用?

android - 我的 Google Play 应用程序中的第三方计费 API

python - 将数据传递到 Python GUI 中的 QThread

java - 如何在JAVA中添加鼠标监听器?

android - 扩展类 Activity