全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > AI人工智能 > AI通用技术 >

android实现TextView文字倒影效果

时间:2017-11-27 15:31

人气:

作者:admin

标签: Android  textview 

导读:android实现TextView文字倒影效果-android 实现TextView的倒影效果 不多说了,先上张效果图。最重要的就是View中getDrawingCache()方法,该方法可以获取cache中的图像,然后绘制出来。...

  今天记录一下TextView的倒影效果,显示一串文字,然后在文字的下方显示出它的倒影,先上效果图:

  

  最重要的就是View中getDrawingCache()方法,该方法可以获取cache中的图像,然后绘制出来。

  废话不多说,我是想写一个带有倒影的时间,时间可以走动。首先先写一个带有时间走动的View,这个很简单,获取当前时间,然后开启一个线程,隔一秒获取当前时间一次,然后显示在TextView上,当然,我们写控件,就需要继承TextView,代码如下:

  package com.alex.reflecttextview;

  import java.util.Calendar;

  import android.content.Context;

  import android.os.Handler;

  import android.os.Message;

  import android.text.format.DateFormat;

  import android.util.AttributeSet;

  import android.widget.TextView;

  public class TimeView extends TextView {

  private static final int MESSAGE_TIME = 1;

  public TimeView(Context context, AttributeSet attrs) {

  super(context, attrs);

  new TimeThread().start();

  }

  public class TimeThread extends Thread {

  @Override

  public void run() {

  do {

  try {

  Message msg = new Message();

  msg.what = MESSAGE_TIME;

  mHandler.sendMessage(msg);

  Thread.sleep(1000);

  } catch (InterruptedException e) {

  e.printStackTrace();

  }

  } while (true);

  }

  }

  private Handler mHandler = new Handler() {

  @Override

  public void handleMessage(Message msg) {

  super.handleMessage(msg);

  switch (msg.what) {

  case MESSAGE_TIME:

  setTime();

  break;

  default:

  break;

  }

  }

  };

  public void setTime() {

  long sysTime = System.currentTimeMillis();

  Calendar calendar = Calendar.getInstance();

  calendar.setTimeInMillis(sysTime);

  String sysTimeStr = DateFormat.format(“hh:mm”, sysTime).toString();

  if(calendar.get(Calendar.AM_PM) == 0) {

  sysTimeStr += “ AM”;

  } else {

  sysTimeStr += “ PM”;

  }

  setText(sysTimeStr.replace(“1”, “ 1”));

  }

  }

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信