Android layout 使用XML Android Studio定制按钮设计

Android layout 使用XML Android Studio定制按钮设计,android-layout,android-studio,button,android-xml,triangular,Android Layout,Android Studio,Button,Android Xml,Triangular,我尝试了很多事情,但都没能达到我想要的? 下面是我想在Android中使用XML创建的按钮设计,这样我就可以轻松地支持多屏幕 设计1 设计2 您不能设计这样的按钮,但您可以通过在Android应用程序中使用imageview来实现布局设计,就像使用给定onClick事件的按钮一样 final ImageView v = (ImageView) findViewById(R.id.button0); v.setOnTouchListener(new OnTouchListener() {

我尝试了很多事情,但都没能达到我想要的? 下面是我想在Android中使用XML创建的按钮设计,这样我就可以轻松地支持多屏幕

设计1

设计2


您不能设计这样的按钮,但您可以通过在Android应用程序中使用imageview来实现布局设计,就像使用给定onClick事件的按钮一样

final ImageView v = (ImageView) findViewById(R.id.button0);
    v.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View arg0, MotionEvent arg1) {
            switch (arg1.getAction()) {
            case MotionEvent.ACTION_DOWN: {
                v.setImageBitmap(res.getDrawable(R.drawable.img_down));
                break;
            }
            case MotionEvent.ACTION_CANCEL:{
                v.setImageBitmap(res.getDrawable(R.drawable.img_up));
                break;
            }
            }
            return true;
        }
    });
然后定义一个选择器,如下所示

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"   
    android:drawable="@drawable/img_down" />
<item android:state_selected="false"   
    android:drawable="@drawable/img_up" />
</selector>