有没有办法根据是否按下按钮来改变阴影的大小?是否可以只使用xml?
据我所知,选择器不可能。
答案 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;
}
});
期待更好的答案