Android之文字底紋
阿新 • • 發佈:2018-12-11
佈局程式碼為
<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/widget35" android:layout_height="fill_parent" android:layout_width="fill_parent" > <TextView android:id="@+id/mTextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#66ccff" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/mTextView02" android:textColor="#66ccff" android:layout_y="50px"/> </AbsoluteLayout>
java程式碼為
package com.mycompany.a03_colortext; import android.content.res.Resources; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private TextView mTextView01; private TextView mTextView02; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextView01=(TextView)findViewById(R.id.mTextView01); mTextView01.setText("我是應用Drawable後臺色的戴維文字"); Resources resources=getBaseContext().getResources(); Drawable HippoDrawable=resources.getDrawable(R.drawable.ic_launcher_background); mTextView01.setBackground(HippoDrawable); //mTextView02.setTextColor(Color.MAGENTA); } }
1.Resources類資源類,因為Activity可以看做是Context,所以getBaseContext().getResources()是指將要呼叫資源的意思 2.resources.getDrawable自然是指將得到Drawable中的資源 3.setBackground為文字新增底紋 4.Color.MAGENTA是指Android的預設顏色紫紅色,但是我的Android手機會閃退??