将XML形状应用于边框作为视图背景会更改Android中视图的先前颜色

时间:2019-06-21 18:27:54

标签: android colors border background-color shapes

尝试在此行的帮助下应用边框以突出显示所选视图:

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>

0 个答案:

没有答案