一、前言:在我们工作中会有绘制不同圆角的按钮图形,具体该怎么做之前也只是了解个大概,今天看了一节课,听完老师讲的我自己又写了一遍,记录一下。
二、代码展示:
首先先创建一个DrawableShapeActivity
public class DrawaleShapeActivity extends AppCompatActivity implements View.OnClickListener {
private View v_content;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_drawale_shape);
v_content = findViewById(R.id.v_content);
findViewById(R.id.btn_ract).setOnClickListener(this);
findViewById(R.id.btn_oval).setOnClickListener(this);
//把v_conten背景设置成圆角矩形
v_content.setBackgroundResource(R.drawable.shape_ract_gold);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn_ract:
v_content.setBackgroundResource(R.drawable.shape_ract_gold);
break;
case R.id.btn_oval:
v_content.setBackgroundResource(R.drawable.shape_oval_rose);
break;
}
}
}
相对应的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<View
android:id="@+id/v_content"
android:layout_width="match_parent"
android:layout_height="200dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btn_ract"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="圆角矩形背景"/>
<Button
android:id="@+id/btn_oval"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="椭圆背景"/>
</LinearLayout>
</LinearLayout>
以及两个形状xml:shape_oval_rose.xml文章来源:https://www.toymoban.com/news/detail-740084.html
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<!--指定了形状内部的填充颜色-->
<solid android:color="#ff66aa" />
<!--指定了形状轮廓的粗细与颜色-->
<stroke android:width="1dp"
android:color="#aaaaaa"/>
</shape>
shape_ract_gold.xml文章来源地址https://www.toymoban.com/news/detail-740084.html
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!--指定了形状内部的填充颜色-->
<solid android:color="#ffdd66"/>
<!--指定了形状轮廓的粗细与颜色-->
<stroke android:width="1dp"
android:color="#aaaaaa"/>
<!--指定了形状四个圆角半径-->
<corners android:radius="10dp"/>
</shape>
到了这里,关于android:绘制圆角矩形,椭圆形的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!