文章目录

  • 前言
  • 创建项目
  • 配置文件简介
  • 阴影走马灯文字
    • 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实现阴影跑马灯文字效果相关推荐

  1. Android软件开发之TextView详解(六)

    Android软件开发之TextView详解 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/ ...

  2. Android开发之TextView高级应用

    Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大家分享一下TextView的一些使用技巧. A ...

  3. android studio输入框下划线,Android开发之TextView的下划线添加

    Android开发之TextView高级应用 Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大 ...

  4. Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤

    第一步.先制做一个有我们需要的图片资源的APK 如下图,这里有个about_log.png,我们需要生成apk文件. 生成的apk文件如果你不到项目的文件夹里面去取apk,想通过命令放到手机里面去可以 ...

  5. Android:TextView 自动滚动(跑马灯) (转)

    Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" ...

  6. Android自定义不需要焦点的TextView以实现跑马灯效果

    使用原生的TextView实现"跑马灯"效果,需要特别注意其是否获取到了焦点(特别是程序当中有多个需要赋值的 Textview或进度条之类的需要改变其值的View);TextVie ...

  7. 游戏开发之U3D实现技能图标冷却的效果

    游戏开发之U3D实现技能图标冷却的效果 --本次使用的NGUI插件.     制作思路:NGUI插件里面有个UISprite组件,在它上面有个属性叫Type,改变相应的Type类型有不同的作用,本次使 ...

  8. android 跑马灯 文字一行能显示全也能跑马灯

    android 里面跑马灯效果一般都是当行显示不全的情况下才会有跑马灯效果,当一行能显示全的情况下,跑马灯是没有效果的.前几天ui要一效果,希望一行能显示全的情况下也能出现跑马灯效果,这样更醒目. p ...

  9. Android 自定义跑马灯文字

    Android 跑马灯效果文字: 效果图(真实动画很流畅,这个转gif有问题,感觉有点卡): . 代码: /*** Created by wuguangliang on 2018/12/21** 跑马 ...

最新文章

  1. python 日志不会按照日期分割_python实现日志按天分割
  2. php8正式版发布,PHP 8.0 正式版发布,性能提升 10%
  3. 手写ORM入门篇(一)
  4. linux权限提升,Linux权限提升
  5. JS的基本语法知识概括(ECMA、DOM、BOM)
  6. using和名空间namespace
  7. 不使用border-radius,实现一个可复用的高度和宽度都自适应的圆角矩形
  8. html可视化编辑器 mac,Sparkle For Mac v2.8.11 强大的可视化网页编辑设计工具 _ 黑苹果乐园...
  9. pq分解法matlab编程,基于matlab的pq分解法电力系统潮流计算.pdf
  10. linux 网卡 mac 配置文件,Linux脚本程序自动修改网卡配置文件中的MAC地址
  11. Linux编程起步 GCC基本用法
  12. Cradle 从工程学角度预测血管和气管的流量并研究生物
  13. 股权制的激励制与股权结构
  14. 西门子HMI精致面板画面跳转功能
  15. 电工 电路的暂态分析
  16. 商家如何更改拼多多上货助手价格?上货助手修改价格详细步骤
  17. 中国真空溅射镀膜机行业市场供需与战略研究报告
  18. 实现网站常见的轮播图
  19. vulnhub VulnOS: 2
  20. css实现子元素两头对齐

热门文章

  1. DIY装机之视频接口基本原理及应用
  2. 图论与网络流理论 3. 匹配理论 2:二部图的匹配
  3. opencv 智能答卷识别系统(二) 自动阅卷
  4. 生活片段(5)我所见过的母亲4
  5. html++转义函数,转义函数escapeHTML和unescapeHTML
  6. Servlet与jsp详解
  7. hwc2 surfaceflinger启动流程分析
  8. 伪指令endp告诉汇编程序_汇编语言程序设计第二篇——80X86汇编语言伪指令
  9. 1. 字符串 字符串数组
  10. Java面试整理 -码之狼