圆形角落按钮与背景颜色在android中

我需要在android中使用背景颜色变化进行圆形角落按钮。

我怎么能这样做?

非常感谢示例链接/代码。

你想使用Android的Shape Drawables。 http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

绘制/ cool_button_background.xml

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

然后你必须创建一个从那些形状drawables drawable的“选择器”。 这使您可以根据状态使按钮显示不同。 IE:按下,专注,等等http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

绘制/ cool_button.xml

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

额外奖励:您可能希望为按钮创建样式,以便在整个程序中使它们保持一致。 你可以减少这一步,只需设置按钮的android:background =“@ drawable / cool_button”。

价值观/ styles.xml

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

最后,按钮!

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

导入PorterDuff并使用setColorFilter(),如下所示

 import android.graphics.PorterDuff.Mode; Button btn = (Button) findViewById(R.id.myButton); btn.getBackground().setColorFilter(Color.GRAY, Mode.MULTIPLY);