難道我學的是點選圖片文字變亮?(多圖)
阿新 • • 發佈:2019-01-05
看看,這些孩子,救救他們。
-----------------------------------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();
}
});
}
}