尝试在此行的帮助下应用边框以突出显示所选视图:
findViewById(id_of_the_view_that_was_clicked)
.setBackground(getResources().getDrawable(R.drawable.imageborder));
但是问题是当将此形状用作背景时,视图的颜色将更改为新颜色。我希望纯色保持与以前的背景色相同(在应用边框之前),仅应应用边框。我还在XML中应用了透明颜色,但应用时变为白色(将以前的颜色删除,例如从红色变为白色)。应用边框后,我还想从视图中删除边框,而不更改视图的先前颜色背景。
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/colorAccent" />
<stroke android:width="1dp" android:color="#0000ff" />
<padding android:left="1dp" android:top="1dp" android:right="1dp"
android:bottom="1dp" />
</shape>