日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android studio 工程demo例子,Android Studio 实现跑马灯微项目实例

發布時間:2023/12/10 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android studio 工程demo例子,Android Studio 实现跑马灯微项目实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

**閑來無事,自己做了很多小的Demo,現在分享一個小的跑馬燈項目實例,有機會把2048小游戲的Demo也發了。不過那個的算法稍微有點兒復雜,需要整理。

首先在創建一個MarqueeTextViewDemo項目

在res-layout-activity_main.xml中編寫出相應的布局EditText,Button還有TextView

第一步要實現一個靜態的跑馬燈樣式,然后通過后臺方法的調用,來實現動態跑馬燈效果。

很多朋友在編寫跑馬燈時,會出現第一行文字內容正常,其他不會出現跑馬燈效果,我這里的解決辦法需要在Android:id上做文章,在MarqueeText.java中調用TextView。

activity_main.xml代碼如下<?xml version="1.0" encoding="utf-8"?>

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:background="#93ff93"

tools:context="com.example.dujiang.marqueetextviewdemo.MainActivity">

android:id="@+id/tv_result"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:singleLine="true"

android:ellipsize="marquee"

android:focusable="true"

android:focusableInTouchMode="true"

android:textSize="100dp"

android:textColor="#CE0000"

android:layout_marginTop="10dp"

android:text="加微信:dujiang0311"

/>

android:id="@+id/et_text"

android:hint="輸入跑馬燈文字"

android:layout_marginTop="400dp"

android:layout_width="match_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/b_btn"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="點擊生成跑馬燈"

android:layout_marginTop="450dp"

android:onClick="scan"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize="75dp"

android:singleLine="true"

android:ellipsize="marquee"

android:focusable="true"

android:focusableInTouchMode="true"

android:text="自己動手豐衣足食,謝謝大家哈哈哈哈哈哈哈哈"

android:layout_below="@id/tv_result"

android:layout_alignParentStart="true" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize="25dp"

android:singleLine="true"

android:ellipsize="marquee"

android:focusable="true"

android:focusableInTouchMode="true"

android:text="自己動手豐衣足食,謝謝大家哈哈哈哈哈哈哈哈"

android:layout_marginBottom="93dp"

android:layout_alignBottom="@id/et_text"

android:layout_alignParentStart="true" />

廢話不多說,第二步你需要讓不止一行的文字顯示出跑馬燈的效果,所以,你需創建一個類在:java-com...marqueetextviewdemo中。我取的類名稱是MarqueeText.java代碼如下package com.example.dujiang.marqueetextviewdemo;

import android.content.Context;

import android.util.AttributeSet;

import android.widget.TextView;

/**

* Created by Dujiang on 2016/10/27.

*/

public class MarqueeText extends TextView {

public MarqueeText(Context context, AttributeSet attrs) {

super(context, attrs);

}

@Override

public boolean isFocused(){

//判斷TextView是不是在一個被選中的狀態上。

return true ;//返回的是true,確定其在被選中的狀態上

}//剛才第一個可以滾動而第二個不可以滾動,是因為第一個Textview已經把focus(焦點)拿到了,

//并沒有被第二個得到(因為拿不到)

//而我們自定義的值是讓所有的Focused都能得到(焦點),因此兩個都可以滾動

public MarqueeText(Context context) {

super(context);

}

public MarqueeText(Context context, AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

}

public MarqueeText(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {

super(context, attrs, defStyleAttr, defStyleRes);

}

}

你一定要清楚自己想要實現的效果,不是僅僅實現你后臺輸入的固定文字,這樣的不足以稱之為程序,只能稱為垃圾代碼,我們要能實現在前端編寫相應的文字,讓顯示出來的文字呈現出跑馬燈效果。

MainActivity 是在程序中自動生成的,在這個類中,你需要將你EditText中編輯的文字,通過Button事件,在TextView中生成出來。MainActivity.java中的代碼如下:package com.example.dujiang.marqueetextviewdemo;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.EditText;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private EditText editText;

private TextView textView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

findViewById(R.id.b_btn).setOnClickListener(this);

editText = (EditText) findViewById(R.id.et_text);

textView = (TextView) findViewById(R.id.tv_result);

}

public void onClick(View v) {

textView.setText(editText.getText()); // !

}

}

以上就實現了代碼的動態顯示的過程,其實并不太難,里面涉及到的強制類型轉換的問題,這個就需要讀者自己體悟了。以下是個人經驗:關于編程我們最重要的是要養成自己的編程習慣,其次,我們寫出來的代碼首先讓自己看著舒服,其次是讓別人看著舒服,最最忌諱的是讓電腦看著舒服,你控制著你的代碼, 并不是你的代碼控你。致我們這些一直走在路上的程序猿!!!!

**

總結

以上是生活随笔為你收集整理的android studio 工程demo例子,Android Studio 实现跑马灯微项目实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。