2013-08-18 7 views
0

У меня есть текстовое представление, которое в настоящее время использует Toast_Frame, но я хочу изменить это и добавить свои собственные твист и цвета с XML-файлом. Как я могу это сделать? Это мой текущий код:Как изменить фон Textview с помощью XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<TextView android:id="@+id/message" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:background="@android:drawable/toast_frame"/> 
</RelativeLayout> 

Как вы можете видеть на заднем плане я делаю Toast_frame, и я хочу, чтобы это изменить. Подсказка:

+0

textview.setbackgroung метод? Пробовал это – KOTIOS

+0

Я пытался избежать этого. Я хотел сделать это в XML и уже отправить. Если я правильно помню что-то вроде android: background = "@ android: drawable/mybackfile" Не уверен – AndroidLove

+0

Да, но в xml u динамически? – KOTIOS

ответ

0

Вы можете попробовать создать собственный XML-код. Прочтите подробную документацию Drawable Resources. Например, вы можете определить gradient, stroke и т. Д. В XML и использовать этот настраиваемый шаблон для установки фона.

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 

     <gradient android:endColor="#CCCCCC" android:startColor="#CCCCCC" 
     android:angle="270" /> 

     <stroke android:width="1dp" android:color="#999999" /> 

     <corners android:bottomRightRadius="0dp" 
     android:bottomLeftRadius="0dp" android:topLeftRadius="0dp" 
     android:topRightRadius="0dp" /> 

</shape> 

Также см How do I put a border around an Android textview?

0

Как вы сказали в комментариях выше, вы создаете новый Drawable XML, «name_something.xml» и изменить свой «toast_frame» в новый файл.

В этом новом файле, который вы делаете, как говорит Shobhit Puri, в зависимости от того, как вы хотите свой фон.

Надеюсь, это поможет.

0
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="opaque_red">#f00</color> 
<color name="translucent_red">#80ff0000</color> 
</resources> 

Resources res = getResources(); 
int color = res.getColor(R.color.opaque_red); 
textView.setBackgroundColor(color); 
Смежные вопросы