Пользовательские дизайны кнопок с использованием XML Android Studio

Я много чего перепробовал, но не смог добиться того, чего хочу? Вот кнопки, которые я хотел создать, используя XML в Android, чтобы я мог легко поддерживать его для Multi Screen.

Дизайн 1

введите описание изображения здесь

Дизайн 2

введите описание изображения здесь

1 ответ

Вы не можете создать кнопку, подобную этой, но вы можете создать свой макет, используя imageview в своем приложении для Android, например кнопку с заданным событием 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>
Другие вопросы по тегам