-1
我有我的相對佈局按鈕:如何更改鏈接到drawable的按鈕的顏色?
<Button
android:id="@+id/gpsButton"
android:layout_width="50sp"
android:layout_height="50sp"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/tableLayout1"
android:background="@drawable/round_button"
android:gravity="center_vertical|center_horizontal"
android:text="GPS"
android:textColor="#ffffff" />
它鏈接到該燈罩:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#FF0000"/>
<stroke android:width="2sp" android:color="#fff" />
</shape>
我的問題是如何改變從按鈕的顏色在我的活動?
我已經試過了,但應用程序崩潰-.- 這裏是我的代碼片段:
RelativeLayout relLayout = (RelativeLayout) findViewById(R.id.reli);
GradientDrawable bgShape = (GradientDrawable) relLayout.getBackground();
bgShape.setColor(Color.parseColor("#FFFF00"));
什麼我錯了嗎?我不明白如何用這個觀點來做到這一點。
預先感謝您:)
** 1 ** - 這個'GradientDrawable bgShape'對我來說沒有意義。這個'ShapeDrawable bgShape'會更有意思。 ** 2 ** - 您以紅色開始(' ')。如果您開始使用白色(' '),則可以很容易地更改該drawable的顏色。我在這裏展示它:http://stackoverflow.com/a/24166204/2649012 –
發佈你的stacktrace! – goonerDroid
@DerGolem我只能從紅色開始抱歉... –