本文共 1971 字,大约阅读时间需要 6 分钟。
近期入门安卓,学到点击按钮跳转页面,可我觉得按钮太土,于是
就有了点击文本跳转的想法(手动滑稽
我做了login登录页和MainActivity注册页,想实现的就是这两个页面相互跳转
先给个图看看,
话不多说,上代码
1 package com.example.liu1; //这是 login.java
2
3 import android.app.Activity;
4 import android.content.Intent;
5 import android.graphics.Color;
6 import android.os.Bundle;
7 import android.text.SpannableString;
8 import android.text.Spanned;
9 import android.text.TextPaint;
10 import android.text.method.LinkMovementMethod;
11 import android.text.style.BackgroundColorSpan;
12 import android.text.style.ClickableSpan;
13 import android.view.Menu;
14 import android.view.View;
15 import android.widget.TextView;
16
17 public class login extends Activity{
18
19
20 @Override
21 protected void onCreate(Bundle savedInstanceState) {
22 // TODO Auto-generated method stub
23 super.onCreate(savedInstanceState);
24 setContentView(R.layout.login);
25 TextView textView = (TextView) findViewById(R.id.t1);
26 SpannableString ss = new SpannableString("还没有帐号?");
27
28 ss.setSpan(new ClickableSpan(){
29 @Override
30 public void updateDrawState(TextPaint t){
31 super.updateDrawState(t);
32 t.setUnderlineText(false); //设置去掉下划线
33 t.setColor(Color.WHITE);//设置字体颜色为黑
34 }
35 @Override
36 public void onClick(View widget){
37 Intent intent = new Intent(login.this,MainActivity.class);
38 startActivity(intent);
39 }},0,6,Spanned.SPAN_INCLUSIVE_INCLUSIVE);
40
41
42 textView.setText(ss);
43 textView.setMovementMethod(LinkMovementMethod.getInstance());
44 }
45
46
47
48 @Override
49 public boolean onCreateOptionsMenu(Menu menu) {
50 // Inflate the menu; this adds items to the action bar if it is present.
51 getMenuInflater().inflate(R.menu.main, menu);
52 return true;
53 }
54
55
56 }
还有登录页的 xml (部分)
1
2 android:id="@+id/t1" //必写
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 android:text="@string/t1"
6 android:textColor="#fff"
7 android:gravity="center_vertical"
8 android:clickable="true" //必写
9 />
登录页可以,注册页的 “取消注册” 也一样。
我终于更新啦哈哈哈哈哈哈哈
转载地址:http://qejdv.baihongyu.com/