1. 程式人生 > >難道我學的是點選圖片文字變亮?(多圖)

難道我學的是點選圖片文字變亮?(多圖)


看看,這些孩子,救救他們。

-----------------------------------ws

.在drawable資料夾下新建textcolor.xml檔案,這裡面可以引用顏色值也可以引用drawable,引用color就在colors.xml檔案中用鍵值對定義相關的顏色,引用drawable那就colors.xml檔案中用鍵值對定義相關的顏色,我們這裡引用的是color,我也測試了drawable效果是一樣的,因為顏色是一樣的嘛,這裡實際上也就是可以直接使用圖片,但是我們沒有圖片就直接在資原始檔中定義了,話說誰會給文字設定顏色的時候使用圖片的呀,至少我還沒有使用過呀.

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

    <item android:state_focused="false"
      android:state_enabled="true"
      android:state_pressed="false"
      android:color="@color/blue"/><!--選擇器的預設顏色-->

    <item android:state_enabled="false"
      android:color="@color/black" /><!--控制元件是否接受觸控或者點選事件時的顏色,false不接受-->

    <item android:state_pressed="true"
      android:color="@color/green" /><!--是否按下,如一個按鈕觸控或者點選,true按下-->

    <item android:state_focused="true"
      android:color="@color/red" /><!--是否取得焦點,true取的焦點-->
    </selector>
 <drawable name="red">#ff0000</drawable>
     <drawable name="green">#00ff00</drawable>
     <drawable name="blue">#0000ff</drawable>
     <drawable name="black">#000000</drawable>
     <drawable name="white">#ffffff</drawable>

     <color name="red">#ff0000</color>
     <color name="green">#00ff00</color>
     <color name="blue">#0000ff</color>
     <color name="black">#000000</color>
     <color name="white">#ffffff</color>

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.lwen.selectortest.MainActivity">


    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@drawable/textcolor"/>
    <TextView
        android:id="@+id/tv_text_test"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dip"
        android:textColor="@drawable/textcolor"
        android:text="文字測試"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按下文字顏色改變"
        android:textColor="@drawable/textcolor"
    />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按鈕被禁用"
        android:enabled="false"
        android:textColor="@drawable/textcolor"
    />
</LinearLayout>

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        TextView tv_test = (TextView) findViewById(R.id.tv_text_test);
        tv_test.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"按下獲得焦點",Toast.LENGTH_SHORT).show();
            }
        });
    }
}