android:绘制圆角矩形,椭圆形

一、前言:在我们工作中会有绘制不同圆角的按钮图形,具体该怎么做之前也只是了解个大概,今天看了一节课,听完老师讲的我自己又写了一遍,记录一下。

二、代码展示:

首先先创建一个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:shape_oval_rose.xml



    
    
    
    

shape_ract_gold.xml



    
    
    
    
    
    

你可能感兴趣的:(android)