Set border and background color of textView

后端 未结 2 435
难免孤独
难免孤独 2020-12-30 05:21

I have a TextView defined in XML and i would like to set background color AND border to it. Problem i have is that in XML i already use android:background for s

相关标签:
2条回答
  • 2020-12-30 05:46

    You should create a XML drawable for this, which can then be set as your single background. Here is what you are wanting (a rectangle with a different color border - replace gradient with if you don't want that).

    This will go in your 'drawable' folder:

    <?xml version="1.0" encoding="utf-8"?>
    <shape
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <stroke android:width="3dp" android:color="@color/blue_button_border" />
        <gradient
          android:startColor="@color/gradient_end"
          android:endColor="@color/gradient_start"
          android:angle="-90" /> 
    </shape>
    
    0 讨论(0)
  • 2020-12-30 06:05

    Via Java:

    TextView c1 = new TextView(activity);
    c1.setTextColor(getResources().getColor(R.color.solid_red));
    c1.setText("My Text");    
    
    TextView test = (TextView) view.findViewById(R.id.textView2);
    test.setBackgroundResource(R.color.holo_green_light);
    

    Via XML:

     <TextView
            android:text="2"
            android:textSize="200sp"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/textView2"
            android:style="@style/textviewStyle" 
            android:background="@android:color/holo_green_light"
            android:gravity="center"
            android:textColor="#EEEEEE"
            android:layout_alignParentRight="true" />
    

    This is the API page about this topic: http://developer.android.com/guide/topics/resources/accessing-resources.html#ResourcesFromXml

    0 讨论(0)
提交回复
热议问题