Android移动应用开发之TextView实现阴影跑马灯文字效果
文章目录
- 前言
- 创建项目
- 配置文件简介
- 阴影走马灯文字
- values/string.xml
- values/colors.xml
- layout/activity_main.xml
- 法2
- main/java
- layout/activity_main.xml
- 参考
前言
首先需要已经安装好了Andorid Studio并且配置好了虚拟手机并能够运行开机。
创建项目
创建一个project
选empty即可
点击next
自己调整项目路径
注意不要出现中文
这里Android选择5.0说可以支持大概98.8%的设备,蛮多了。
点击finish完成创建
然后他会自己下载配置文件,需要联网耐心等待。
下载完成后
点击project选择project可以展现工程的全部文件
点击Android就展现
Android目录下的文件
配置文件简介
主要用户来放需要的java类
layout放置布局文件
values放颜色、文字、样式等配置文件。
阴影走马灯文字
values/string.xml
配置文字
<resources><string name="app_name">Hunter World</string><string name="tv_one">ICY Hunter ICY Hunter ICY Hunter ICY Hunter</string>
</resources>
values/colors.xml
配置颜色
<?xml version="1.0" encoding="utf-8"?>
<resources><color name="purple_200">#FFBB86FC</color><color name="purple_500">#FF6200EE</color><color name="purple_700">#FF3700B3</color><color name="teal_200">#FF03DAC5</color><color name="teal_700">#FF018786</color><color name="black">#FF000000</color><color name="white">#FFFFFFFF</color>
</resources>
layout/activity_main.xml
配置布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/tv_one"android:layout_width="match_parent"android:layout_height="282dp"android:text="@string/tv_one"android:textColor="@color/black"android:textStyle="normal"android:textSize="100sp"android:background="@color/purple_200"android:layout_gravity="center_vertical"android:shadowColor="@color/purple_700"android:shadowRadius="3.0"android:shadowDx="15.0"android:shadowDy="10.0"android:singleLine="true"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:focusable="true"android:focusableInTouchMode="true"android:clickable="true"><requestFocus/></TextView></LinearLayout>
点击运行app
然后虚拟机就会出现如下:
出现滚动的带阴影的跑马灯的效果。
法2
对代码进行如下添加和修改:
main/java
main/java的保重创建一个java类(MyTextView)
MyTextView:
package com.example.hunter;import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;import androidx.annotation.Nullable;public class MyTextView extends TextView {public MyTextView(Context context) {super(context);}public MyTextView(Context context, @Nullable AttributeSet attrs) {super(context, attrs);}public MyTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overridepublic boolean isFocused() {return true;}
}
layout/activity_main.xml
用上自己写的类
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><com.example.hunter.MyTextViewandroid:id="@+id/tv_one"android:layout_width="match_parent"android:layout_height="282dp"android:text="@string/tv_one"android:textColor="@color/black"android:textStyle="normal"android:textSize="100sp"android:background="@color/purple_200"android:layout_gravity="center_vertical"android:shadowColor="@color/purple_700"android:shadowRadius="3.0"android:shadowDx="15.0"android:shadowDy="10.0"android:singleLine="true"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:focusable="true"android:focusableInTouchMode="true"android:clickable="true"/></LinearLayout>
然后点击重新运行
出现一样的效果。
参考
https://www.bilibili.com/video/BV1Jb4y187C4?p=10&spm_id_from=pageDriver
Android移动应用开发之TextView实现阴影跑马灯文字效果相关推荐
- Android软件开发之TextView详解(六)
Android软件开发之TextView详解 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/ ...
- Android开发之TextView高级应用
Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大家分享一下TextView的一些使用技巧. A ...
- android studio输入框下划线,Android开发之TextView的下划线添加
Android开发之TextView高级应用 Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大 ...
- Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤
第一步.先制做一个有我们需要的图片资源的APK 如下图,这里有个about_log.png,我们需要生成apk文件. 生成的apk文件如果你不到项目的文件夹里面去取apk,想通过命令放到手机里面去可以 ...
- Android:TextView 自动滚动(跑马灯) (转)
Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...
- Android自定义不需要焦点的TextView以实现跑马灯效果
使用原生的TextView实现"跑马灯"效果,需要特别注意其是否获取到了焦点(特别是程序当中有多个需要赋值的 Textview或进度条之类的需要改变其值的View);TextVie ...
- 游戏开发之U3D实现技能图标冷却的效果
游戏开发之U3D实现技能图标冷却的效果 --本次使用的NGUI插件. 制作思路:NGUI插件里面有个UISprite组件,在它上面有个属性叫Type,改变相应的Type类型有不同的作用,本次使 ...
- android 跑马灯 文字一行能显示全也能跑马灯
android 里面跑马灯效果一般都是当行显示不全的情况下才会有跑马灯效果,当一行能显示全的情况下,跑马灯是没有效果的.前几天ui要一效果,希望一行能显示全的情况下也能出现跑马灯效果,这样更醒目. p ...
- Android 自定义跑马灯文字
Android 跑马灯效果文字: 效果图(真实动画很流畅,这个转gif有问题,感觉有点卡): . 代码: /*** Created by wuguangliang on 2018/12/21** 跑马 ...
最新文章
- python 日志不会按照日期分割_python实现日志按天分割
- php8正式版发布,PHP 8.0 正式版发布,性能提升 10%
- 手写ORM入门篇(一)
- linux权限提升,Linux权限提升
- JS的基本语法知识概括(ECMA、DOM、BOM)
- using和名空间namespace
- 不使用border-radius,实现一个可复用的高度和宽度都自适应的圆角矩形
- html可视化编辑器 mac,Sparkle For Mac v2.8.11 强大的可视化网页编辑设计工具 _ 黑苹果乐园...
- pq分解法matlab编程,基于matlab的pq分解法电力系统潮流计算.pdf
- linux 网卡 mac 配置文件,Linux脚本程序自动修改网卡配置文件中的MAC地址
- Linux编程起步 GCC基本用法
- Cradle 从工程学角度预测血管和气管的流量并研究生物
- 股权制的激励制与股权结构
- 西门子HMI精致面板画面跳转功能
- 电工 电路的暂态分析
- 商家如何更改拼多多上货助手价格?上货助手修改价格详细步骤
- 中国真空溅射镀膜机行业市场供需与战略研究报告
- 实现网站常见的轮播图
- vulnhub VulnOS: 2
- css实现子元素两头对齐