Применение формы XML для границы в качестве фона представления изменяет предыдущий цвет представления в Android - PullRequest
0 голосов
/ 21 июня 2019

Попытка применить границу, чтобы выделить выбранный вид с помощью этой линии:

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>
...