传递效果通过编程方式在android中单击按钮执行?

时间:2018-12-05 13:58:49

标签: java android

当用户在应用程序中单击时,单击执行后,我需要在按钮上显示波纹效果,但我需要以编程方式应用此效果。

1 个答案:

答案 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);