更改文本上的阴影大小

时间:2013-12-04 02:00:26

标签: android xml user-interface

有没有办法根据是否按下按钮来改变阴影的大小?是否可以只使用xml?

据我所知,选择器不可能。

1 个答案:

答案 0 :(得分:1)

答案可能是否定的。胡安·安德烈斯问过像你这样的问题,但没有得到任何回应。

https://stackoverflow.com/questions/18470010/dimension-selector-in-xml

我的妥协解决方案是添加像这样的事件监听器

findViewById(R.id.btn_result).setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                ((Button) v).setShadowLayer(5, 5, 5, Color.BLUE);
                break;
            case MotionEvent.ACTION_UP:
                ((Button) v).setShadowLayer(2, 2, 2, Color.RED);
                break;
            default:
                break;
            }
            return false;
        }
    });

期待更好的答案