2014-01-21 2 views
-1

I''m с использованием Drawable для ячеек в моей сервировки в моем Android приложения. Я хочу изменить цвет ячеек на click event. Можно ли изменить цвет вытягиваемого во время выполнения. моя вытяжка естьAndroid - Изменение Drawable цвета во время выполнения

<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape= "rectangle" > 
     <solid android:color="#FFFFFF"/> 
     <stroke android:width="1dp" android:color="#483D8B"/> 
</shape> 

И я хочу изменить белый цвет «#FFFFFF» с событием щелчка. может java редактирует цвет в XML-файле. Является ли это возможным. Я только что отредактировал цвет фона, и он рассеивает границы рисованного.

String StatusColor=GetColor(Retailer_x.getStatus()); 
Stts.setBackgroundColor(Color.parseColor(StatusColor)); 

нужна помощь. Спасибо!!!!

+1

где ваш код времени выполнения - покажите нам, что вы пробовали. –

+0

Подобный вопрос был дан здесь http://stackoverflow.com/questions/5940825/android-change-shape-color-in-runtime – Krrishnaaaa

+0

@ user2310289 Я только что отредактировал цвет фона ячейки. В этом случае текстовое представление было в ячейке. –

ответ

3
ShapeDrawable sd1 = new ShapeDrawable(new RectShape()); 
         sd1.getPaint().setColor(CommonUtilities.color); 
         sd1.getPaint().setStyle(Style.STROKE); 
         sd1.getPaint().setStrokeWidth(CommonUtilities.stroke); 
         sd1.setPadding(15, 10, 15, 10); 

         sd1.getPaint().setPathEffect(
           new CornerPathEffect(CommonUtilities.corner)); 
         ln_back.setBackgroundDrawable(sd1); 
+0

все в порядке. Но возникла проблема. Я отредактировал CommonUtilities.stroke как «5». и устанавливает нужный цвет для CommonUtilities.color. Но это дает только границы. Другая часть пуста. вы можете помочь мне исправить это. Спасибо!!! –

+0

Я исправлю это. Я использовал LinearLayout и добавил в него textView. Установите цвет фона для LinearLayout и установите для drawable в textView. Большое спасибо!!!!! –

+0

plz upvote для этого –

1

Использование selector фона ячейки таблицы изменить состояние ячейки таблицы, когда пользователь нажимает ее.

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 


    <!-- selected --> 
    <item android:drawable="@drawable/red_drawable" android:state_selected="true"/> 
    <!-- focused --> 
    <item android:drawable="@drawable/gray_drawable"/> 
    <!-- default --> 

</selector> 
+0

нет нет. Я имею в виду другое. Существует несколько состояний, которые ячейка может представлять, и при нажатии меня можно изменить состояние. Поэтому мне нужно изменить цвет в этом состоянии. любая идея ... Спасибо! –

Смежные вопросы