1. 程式人生 > >Android之文字底紋

Android之文字底紋

佈局程式碼為

<?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手機會閃退??