我想要显示这样的材质设计按钮:
我正在使用MaterialDesignLibrary。在XML中,我可以用这种方式显示它:
<com.gc.materialdesign.views.ButtonRectangle
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#1E88E5"
android:text="Button" />
如何以编程方式显示此按钮?
答案 0 :(得分:0)
更新:
首先扩展项目中的类:
public class MyButtonRectangle extends ButtonRectangle {
public MyButtonRectangle(Context context) {
super(context, null); //Pass null for AttributeSet Params
}
}
比在Android中的任何其他视图创建新的MyButtonRectangle:
MyButtonRectangle btn = new MyButtonRectangle(this);
btn.setId(R.id.someId); // you need to add dummy id in ids.xml in values folder.
btn.setText("Button");
btn.setBackgroundColor(getResources().getColor(R.color.colorName));
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); // Replace LinearLayout with your base layout like RelativeLayout, FrameLayout, etc.
btn.setLayoutParams(lp);