国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現LED發光字效果

2019-12-12 01:04:38
字體:
來源:轉載
供稿:網友

大家好,這一篇博客來教大家一個類似于LED鬧鐘顯示屏樣式的小案例,UI比較美觀,文末會提供下載相關資源地址供大家下載,首先我們來看一看這個案例的運行效果。

這里寫圖片描述

正常運行在手機中時,效果很流暢,gif上可能是由于錄制完轉碼的時候,速度調快了,所以看上去速度比較快,這都是小事情,接下來我們來看看源碼是如何實現的。

1.代碼很簡單,主要是利用xml布局文件的幾個屬性,并且通過設置我們特定的字體就能很容易的實現我們看到的效果啦,首先我們創建一個類LedTextView繼承自TextView。

public class LedTextView extends TextView { private static final String FONTS_FOLDER = "fonts"; private static final String FONT_DIGITAL_7 = FONTS_FOLDER  + File.separator + "digital-7.ttf"; public LedTextView(Context context) { super(context); init(context); } public LedTextView(Context context, AttributeSet attrs) { super(context, attrs); init(context); } public LedTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context); } private void init(Context context) { AssetManager assets = context.getAssets(); final Typeface font = Typeface.createFromAsset(assets,  FONT_DIGITAL_7); setTypeface(font); }}

這里我們設置了我們特定的字體樣式digital-7.ttf。

2.下面我們看看布局文件是如何寫的

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:background="#000000" android:layout_height="match_parent"> <com.eloancn.ledtextview.LedTextView  android:layout_centerInParent="true"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_gravity="center"  android:text="88:88:88"  android:textColor="#3300ff00"  android:textSize="80sp" /> <com.eloancn.ledtextview.LedTextView  android:layout_centerInParent="true"  android:id="@+id/main_clock_time"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_gravity="center"  android:shadowColor="#00ff00"  android:shadowDx="0"  android:shadowDy="0"  android:shadowRadius="10"  android:textColor="#00ff00"  android:textSize="80sp" /></RelativeLayout>

可以看到,我們主要是在上面一層的TextView控件上設置了以下幾個屬性

android:shadowColor="#00ff00"android:shadowDx="0"android:shadowDy="0"android:shadowRadius="10"

并且設置了指定的顏色,這樣就能實現LED發光字的效果。

3.下面我們再來看看MainActivity是如何實現的,代碼很簡單,主要是獲取當前時間,分別截取時分秒賦給我們的textView。

public class MainActivity extends AppCompatActivity { private static final String DATE_FORMAT = "%02d:%02d:%02d"; private static final int REFRESH_DELAY = 500; private final Handler mHandler = new Handler(); private final Runnable mTimeRefresher = new Runnable() {  @Override  public void run() {   final Date d = new Date();   mTextView.setText(String.format(DATE_FORMAT, d.getHours(),     d.getMinutes(), d.getSeconds()));   mHandler.postDelayed(this, REFRESH_DELAY);  } }; private TextView mTextView; @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  mTextView = (TextView) findViewById(R.id.main_clock_time); } @Override protected void onResume() {  super.onResume();  mHandler.post(mTimeRefresher); } @Override protected void onStop() {  super.onStop();  mHandler.removeCallbacks(mTimeRefresher); }}

怎么樣,代碼是不是很簡單就實現了呢,大家趕快試一試吧!

字體資源下載地址:Android實現LED發光字效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 家居| 垫江县| 周至县| 怀化市| 洪泽县| 留坝县| 屯留县| 唐河县| 阿勒泰市| 五华县| 同德县| 徐水县| 关岭| 平利县| 鹤峰县| 西平县| 宁晋县| 灌南县| 西和县| 西乌| 噶尔县| 遂平县| 泸西县| 石景山区| 青浦区| 建瓯市| 康马县| 什邡市| 长阳| 迁西县| 葫芦岛市| 青冈县| 株洲市| 盖州市| 余庆县| 赣州市| 会东县| 星座| 屯留县| 昌江| 南郑县|