0

我尝试了很多东西,但无法实现我想要的?这是我想在 Android 中使用 XML 创建的按钮设计,以便我可以轻松地支持多屏。

设计一

在此处输入图像描述

设计二

在此处输入图像描述

4

1 回答 1

1

您无法设计这样的按钮,但您可以通过在 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>
于 2017-10-25T14:10:11.233 回答