在android上实现fb messanger开关按钮

时间:2016-08-02 16:52:56

标签: android facebook

我想实现类似fb messanger开关按钮的设计:三个按钮和点击一个颜色,其余颜色在里面。我成功实现了这个目标:

Button style

然而,当其中一个充满颜色时,我有一个双边框的增量。我该如何管理?

以下是空按钮和完整按钮的xml布局文件:

空:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="2dp" />
    <stroke android:width="2dp" android:color="@color/main_app_color" />
</shape>

全:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/main_app_color">
    </solid>
    <corners android:radius="2dp" />
</shape>

我会感谢任何建议,

此致 约翰

1 个答案:

答案 0 :(得分:0)

您尝试实现的是Android开发中非常常见的用例 幸运的是,您可以使用许多库,它们不仅可以处理UI颜色更改,还可以处理单击一个按钮时切换上下文的功能。

我的最爱 -
1. TabLayout&amp; ViewPager - 由谷歌构建和维护。(Guide
2. Actionbarsherlock - 最大的Android UI库之一,对旧API有很好的支持。