-1
如何制作具有不同背景色和圆角的多个按钮? 我可以通过绘制文件夹下制作rounded_edittext.xml
且该代码如何制作具有不同背景色和圆角的多个按钮
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="#FFFFFF"/>
<corners
android:bottomRightRadius="5dp"
android:bottomLeftRadius="5dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp"/>
</shape>
做只有一个白色圆角背景按钮,在layout.xml我设置rounded_edittext.xml的名称属性背景
<Button
android:id="@+id/loginBtn"
android:text="Log In"
android:layout_width="276dp"
android:layout_height="40dp"
android:ems="10"
android:background="@drawable/rounded_edittext"
android:textColor="#aaa"
/>
如果我想让另一个颜色为另一个按钮我应该做另一个xml文件!这不是可用的编码方式。是否有另一个更好的想法来同时制作不同的背景颜色和圆角?
编辑
试图使代码编程为@hamad回答这个错误发生后
12-14 22:13:47.711: E/AndroidRuntime(1369): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.guidi/com.trasport.guidi.MainActivity}: java.lang.NullPointerException
12-14 22:13:47.711: E/AndroidRuntime(1369): at com.trasport.guidi.MainActivity.onCreate(MainActivity.java:25)
12-14 22:15:21.841: E/AndroidRuntime(2322): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.guidi/com.trasport.guidi.MainActivity}: java.lang.NullPointerException
12-14 22:15:21.841: E/AndroidRuntime(2322): at com.trasport.guidi.MainActivity.onCreate(MainActivity.java:25)
我正在寻找一种方式,通过XML布局来解决它,我会继续努力,如果它不工作,我会解决语法,谢谢。 – palAlaa
我不认为这是另一种方式!你可以使这个方法,并为不同的按钮调用不同的颜色! – Hamad
当代码到达执行的这一行时,会出现空指针异常loginBtn.setBackgroundDrawable(gdDefault);你认为什么问题? – palAlaa