不会吧。是别人设置了边框宽度、内部间距的吧。
看看我做的透明、圆角按钮。
1. 先在res/drawable中定义一个shape.xml文件,具体的颜色你可以自己调
android:shape="rectangle" >
android:width="3dp"
android:color="#ffffff" />
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
------------------------------------------------------------------------
2. 在你的Activity的xml(比如activity_main.xml)中定义按钮
用上这句就OK啦:btn.setBackgroundResource(R.drawable.shape);
具体代码如下(不清楚你的布局是动态创建,还是使用已有的)
setContentView(R.layout.main);
//获取Activity的布局:注意你必须在main.xml中给LinearLayout设置id,比如:android:id="@+id/layout_main"
LinearLayout layout = (LinearLayout)
findViewById(R.id.layout_main);
// 如果你的Layout也是动态创建的,那么创建布局LinearLayout layout = new LinearLayout(this);当然还要创建布局参数,最后addContentView
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// ---create a button---
Button btn = new Button(this);
btn.setText("圆角透明");
btn.setBackgroundResource(R.drawable.shape);
btn.setLayoutParams(params);
// ---adds the button---
layout.addView(btn);
不对,你想要的那种效果是要设置主题的。
人家的背景是黑色是因为主题里面设置了背景是黑色的。
你的背景是黑色的是因为你的控件背景是黑色的。能一样吗?