在 XML 中为按钮添加一个 elevation(高度)属性,并在按钮点击时动态更改该属性以改变层次。
示例代码:
// 定义两个按钮
// 定义按钮点击事件 button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 点击时将 button1 的高度提高一点 view.setElevation(4dp);
// 如果 button2 高度也是 4dp
if (button2.getElevation() == 4dp) {
// 将 button2 的高度降低一点,即变回 2dp
button2.setElevation(2dp);
}
}
});
button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 点击时将 button2 的高度提高一点 view.setElevation(4dp);
// 如果 button1 高度也是 4dp
if (button1.getElevation() == 4dp) {
// 将 button1 的高度降低一点,即变回 2dp
button1.setElevation(2dp);
}
}
});