1. 程式人生 > >安卓app-LED跑馬燈

安卓app-LED跑馬燈

起因

由於前一段時間Ti的時候的時候我看大家手上都有拿這種手機LED跑馬燈燈,但是我自己小米商店下回來的都有廣告,強迫症很難受,於是決定自己寫一個。

開始:

我開始構思的是將螢幕設定成橫屏,然後用TextView迴圈滑動達到,但是我發現這個方法BUG較多,也不太好用,我查看了一下別人的方法,決定還是使用自定義控制元件,控制元件我直接使用了第三方的,在app的gradle裡匯入就好了

implementation 'com.dalong:marqueeview:1.0.0'

但是這個包裡的控制元件沒有設定字型大小和顏色的方法,所以我自己重寫了幾個方法呼叫。

然後就是頂部的標題欄和電池欄的消除問題
因為跑馬燈app要達到全螢幕效果

1.消除標題欄我用的是將res/values/styles.xml 裡的AppTheme 改成NoActionBar

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

還有一種方法是在特定的Activity里加

requestWindowFeature(Window.FEATURE_NO_TITLE);    // 去掉標題

2.消除頂部電池欄目

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);// 去掉手機顯示電池,時間和網路

然後我在SettingActivity 和MainActivity裡設定了LED跑馬燈的資料傳輸和樣式設定

給我的app製作了一個Logo

比較簡單在androidmanifest裡將 icon改成自己的圖示 label改成自己要的名字就行

android:icon="@mipmap/logo"
android:label="@string/app_name"

給Button控制元件加了圓角 

先在drawable裡自定義一個shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <!-- 填充的顏色 -->
    <solid android:color="#0080FF" />

    <!-- 設定按鈕的四個角為弧形 -->
    <!-- android:radius 弧形的半徑 -->
    <corners android:radius="15dip" />

    <!-- padding:Button裡面的文字與Button邊界的間隔 -->
    <padding
        android:bottom="10dp"
        android:left="10dp"
        android:right="10dp"
        android:top="10dp" />
</shape>

要使用的時候只要在Button的背景里加上就行

android:background="@drawable/shape"

這個app沒有什麼難度,主要是實驗品

具體原始碼我上傳到了我的github上