当用户在应用程序中单击时,单击执行后,我需要在按钮上显示波纹效果,但我需要以编程方式应用此效果。
答案 0 :(得分:0)
您可以尝试这样的事情:
yourBtn = findViewById(R.id.your_btn);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
TypedValue outValue = new TypedValue();
getTheme().resolveAttribute(android.R.attr.selectableItemBackground, outValue, true);
yourBtn.setForeground(getResources().getDrawable(outValue.resourceId, null));
}
如果您没有为按钮设置特定的背景,那么您还可以使用以下代码段:
startSearchBtn = findViewById(R.id.start_search_btn);
TypedValue outValue = new TypedValue();
getTheme().resolveAttribute(android.R.attr.selectableItemBackground, outValue, true);
startSearchBtn.setBackgroundResource(outValue.resourceId);