话不多说直接上代码,很简单
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@drawable/mainbackground"> <include layout="@layout/mytoolbar" /> <TextView android:id="@+id/addMornWay" android:clickable="true"//点击事件需要设置这个 android:gravity="center" android:textSize="40dp" android:textStyle="italic" android:text="添加早操路线" android:layout_width="match_parent" android:layout_height="100dp" /> <TextView android:id="@+id/setNote" android:clickable="true" android:gravity="center" android:textSize="40dp" android:textStyle="italic" android:text="设置运动提醒" android:layout_width="match_parent" android:layout_height="100dp" /> <TextView android:id="@+id/changePass" android:clickable="true" android:gravity="center" android:textSize="40dp" android:textStyle="italic" android:text="修改用户密码" android:layout_width="match_parent" android:layout_height="100dp" /> </LinearLayout>
package com.example.sportrecord; import android.content.Intent; import android.graphics.Color; import android.graphics.LinearGradient; import android.graphics.Shader; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class SetMess extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_set_mess); ActionBar actionBar=getSupportActionBar(); if(actionBar!=null){ actionBar.hide(); } TextView addMornWay = (TextView) findViewById(R.id.addMornWay); TextView setNote = (TextView) findViewById(R.id.setNote); TextView changePass = (TextView) findViewById(R.id.changePass);
//下面两行设置字体渐变(上下渐变) LinearGradient mLinearGradient = new LinearGradient(0, 0, 0, addMornWay.getPaint().getTextSize(), Color.WHITE, Color.BLACK, Shader.TileMode.CLAMP); addMornWay.getPaint().setShader(mLinearGradient); LinearGradient mLinearGradient1 = new LinearGradient(0, 0, 0, setNote.getPaint().getTextSize(), Color.WHITE, Color.BLACK, Shader.TileMode.CLAMP); setNote.getPaint().setShader(mLinearGradient1); LinearGradient mLinearGradient2 = new LinearGradient(0, 0, 0, changePass.getPaint().getTextSize(), Color.WHITE, Color.BLACK, Shader.TileMode.CLAMP); changePass.getPaint().setShader(mLinearGradient2); addMornWay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); setNote.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); changePass.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(SetMess.this,ChangePassword.class); startActivity(intent); } }); } }