要实现在不同Android版本上相同的设计,可以使用以下解决方法:
示例代码:
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
示例代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// 使用Material Design元素
button.setBackgroundTintList(ContextCompat.getColorStateList(context, R.color.button_tint));
} else {
// 使用兼容的设计元素
button.setBackgroundColor(ContextCompat.getColor(context, R.color.button_background));
}
示例代码:
在res/values/styles.xml中定义样式:
在res/values-v21/styles.xml中定义样式:
在布局文件中使用自定义样式:
这些方法可以确保在不同Android版本上实现相同的设计,从而提供一致的用户体验。