体彩江苏7位数开奖结果公告:android使用Handler進程完成文字切換Demo(文字跑馬燈效果+文字閃爍) ... [復制鏈接]

2019-8-29 11:18
奶油話梅糖 閱讀:201 評論:2 贊:1
Tag:  

体彩江苏7位数18148 www.zyvyo.com

↑軟件圖標、名稱

基于android 4.x

開發程序:Eclicps


XML界面:

(由于沒有錄制軟件而且電腦卡就沒有GIF圖)

[代碼]xml代碼:

<RelativeLayout xmlns:android="//schemas.android.com/apk/res/android"
    xmlns:tools="//schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/tv_tips_text"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:gravity="center_vertical|center_horizontal"
        android:text="@string/hello_world"
        android:textSize="90sp" />

    <ToggleButton
        android:id="@+id/tg_start"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="ToggleButton" />

</RelativeLayout>


[代碼]java代碼:

package com.example.androidtextshanashan;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.TextView;
import android.widget.ToggleButton;

/*
 * @文件名:MainActivity.java
 * @描述:完成文字切換
 * @作者:邢啟瑞
 * @版權:Bilibili 奶油話梅糖
 * @時間:2019-8-29
 * @author Administrator
 */
public class MainActivity extends Activity {
	int number = 0;// int數值
	TextView tv_tips_text;// 文本
	ToggleButton tg_start;// 按鈕

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		tv_tips_text = (TextView) findViewById(R.id.tv_tips_text);
		tg_start = (ToggleButton) findViewById(R.id.tg_start);
		// 設置開關點擊事件
		tg_start.setOnCheckedChangeListener(new OnCheckedChangeListener() {

			@Override
			public void onCheckedChanged(CompoundButton buttonView,
					boolean isChecked) {
				// TODO Auto-generated method stub
				if (isChecked) {
					handler.post(timeRunnable);
				} else {
					handler.removeCallbacks(timeRunnable);
					tv_tips_text.setText("你好世界");
				}
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

	/*
	 * @方法名:handler
	 * 
	 * @功 能:切換文字顯示內容
	 * 
	 * @時 間:上午10:59:01
	 */
	Handler handler = new Handler() {
		public void handleMessage(android.os.Message msg) {
			super.handleMessage(msg);
			if (msg.what % 2 == 0) {
				tv_tips_text.setText("你好世界");
			} else {
				tv_tips_text.setText("Hello world!");
			}
			handler.postDelayed(timeRunnable, 1000);
		}
	};
	Runnable timeRunnable = new Runnable() {

		@Override
		public void run() {
			// TODO Auto-generated method stub
			number++;
			Message msg = handler.obtainMessage();
			msg.what = number;
			handler.sendMessage(msg);
		}
	};
}
效果圖(開關按下時“你好世界”和“Hello World”交替顯示):


我來說兩句
您需要登錄后才可以評論 登錄 | 立即注冊
facelist
所有評論(2)
羽殤~ 2019-8-29 17:59
  
回復
奶油話梅糖 2019-8-29 20:17
羽殤~:   
  
回復
領先的中文移動開發者社區
18620764416
7*24全天服務
意見反?。[email protected]

掃一掃關注我們

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 体彩江苏7位数18148 )