Hintergrundfarbe von Textview (Shape) ändern

  • Antworten:0
Gelöschter Account
  • Forum-Beiträge: 45

26.03.2012, 22:01:09 via Website

Hallo Leute,

ich bin z.Z. dabei ein Widget zu entwickeln.
Nun möchte ich dem Nutzer die Möglichkeit bieten die Hintergrundfabe des Widgets ändern zu können.

Das Layout des Widgets ist wie folgt aufgebaut:

1<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 android:layout_width="fill_parent"
3 android:layout_height="fill_parent"
4 android:orientation="horizontal"
5 android:padding="@dimen/widget_margin" >
6
7 <TextView
8 android:id="@+id/update"
9 style="@android:style/TextAppearance.Small"
10 android:layout_width="match_parent"
11 android:layout_height="match_parent"
12 android:background="@drawable/myshape"
13 android:gravity="center_horizontal|center_vertical"
14 android:text="Test"
15 android:textColor="#ffffff" />
16
17</LinearLayout>

Der Hintergrund des Textviews wird also mit einem Shape festgelegt:

1<shape xmlns:android="http://schemas.android.com/apk/res/android"
2 android:shape="rectangle" >
3
4 <stroke android:width="1dp"
5 android:color="#FFFFFFFF" />
6
7 <solid android:color="#AA154e72" />
8
9 <corners android:bottomLeftRadius="7dp"
10 android:bottomRightRadius="7dp"
11 android:topLeftRadius="7dp"
12 android:topRightRadius="7dp" />
13</shape>


Nun wie kann ich die Hintergrundfarbe des Shapes während der Laufzeit ändern? Ich habe schon Stundenlang gegoogled aber nichts gefunden. Hat damit vll einer Erfahrungen?

Danke

Antworten