我想在我的应用程序中添加这个按钮:
我可以创建可绘制与框架。但是我不知道,如何在按钮上添加这个背景。如果我设置了android:background
属性,那么按钮将失去材质设计效果。
我该怎么做呢?
发布于 2017-07-11 07:18:34
Try This,
Create Drawable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ffffff"></solid>
<stroke
android:width="2dp"
android:color="#05BC32"></stroke>
<corners android:radius="5dp"></corners>
</shape>
Apply on Button in your layout
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_back"
android:textColor="#05BC32"
android:textSize="18sp"
android:text="OPEN"/>
发布于 2017-07-11 06:56:56
试试这个,
首先创建一个可绘制的具有框架的框架
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/white" />
<stroke
android:width="2dp"
android:color="@color/colorAccent" />
</shape>
在这之后创建你的涟漪效果,可为drawable-v21 (版本>=棒棒糖)绘制:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/your_ripple_color">
<!-- button background -->
<item android:drawable="@drawable/abc"/>
</ripple>
别忘了在pre-lollipop设备的drawable文件夹中添加选择器或同名的drawable
发布于 2017-07-11 07:19:37
首先在colors.xml文件中声明绿色
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="green">#3cb879</color>
<color name="white">#ffffff</color>
</resources>
然后创建一个名为green_button.xml的可绘制文件,并复制以下代码
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<solid android:color="#e78181" />
<stroke android:width="5dip" android:color="@color/green" />
<corners android:radius="10dip" />
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>
</item>
<item>
<shape>
<gradient android:startColor="#ffffff" android:endColor="#ffffff" android:angle="270" />
<stroke android:width="1dp" android:color="#ffffff" />
<corners android:radius="4dp" />
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>
</item>
</selector>
然后在activity_main.xml中创建按钮,然后像这样给它应用背景。
<Button
android:layout_width="150dp"
android:layout_height="60dp"
android:text="OPEN"
android:textColor="@color/green"
android:textSize="30sp"
android:layout_margin="5dp"
android:background="@drawable/green_button"/>
https://stackoverflow.com/questions/45026940
复制