Android实现时钟特效

 更新时间:2019年12月20日 09:22:39   作者:_yuanhao  
这篇文章主要为大家详细介绍了Android实现时钟特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android实现时钟特效的具体代码,供大家参考,具体内容如下

效果展示:

功能介绍:

如果您想换一张背景图,可以点击左下角按按钮切换背景图片。
如果您不想看见右上方的日期,可以点击它,他就会随即隐藏。如果你想 再次查看,请点击左下角切换壁纸按钮他就会被再次展示。

Demo 下载地址:

点击此处跳转:AndroidClockDemo

部分代码展示:

mainActivity部分:

实现切换,获得事件并显示等功能。

public class MainActivity extends AppCompatActivity {
  private int[] imageIds = new int[]{
      R.drawable.bac_1,
      R.drawable.bac_2,
      R.drawable.bac_3,
      R.drawable.bac_4
  };
  private int num = 1;     //num用于确定背景图
  private boolean flagI = true;//i 用于控制日期显隐
  private ImageView imageView;
  private TextView textView;
  private TextView textViewDate;
  private Handler handler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");// HH:mm:ss
      //获取当前时间
      Date date = new Date(System.currentTimeMillis());
      textView.setText("" + simpleDateFormat.format(date));
      simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");// HH:mm:ss
      textViewDate.setText("" + simpleDateFormat.format(date));
    }
  };
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    transparency();//系统状态栏透明
    textView = (TextView) findViewById(R.id.txt);
    imageView = (ImageView) findViewById(R.id.background);
    textViewDate = (TextView) findViewById(R.id.date);
    refreshTime();
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  }
  //事件刷新线程
  private void refreshTime(){
    new Thread(){//每秒更新时间
      @Override
      public void run() {
        while (true){
          Message meg = new Message();
          handler.sendMessage(meg);
          try {
            sleep(1000);
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
        }
      }
    }.start();
  }
  //日期显隐点击事件
  public void show(View view){
    if(flagI) {
      textViewDate.setVisibility(View.GONE);
      flagI = false;
    }//重新显现方法在背景按钮上
  }
  //悬浮按钮 更换背景
  public void change(View view){
    imageView.setImageResource(imageIds[num++]);
    num %= 4;
    textViewDate.setVisibility(View.VISIBLE);
    flagI = true;
  }
  //设置系统菜单为透明
  private void transparency(){
    if (Build.VERSION.SDK_INT >= 21) {
      View decorView = getWindow().getDecorView();
      decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
      getWindow().setStatusBarColor(Color.TRANSPARENT);
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android仿美团下拉菜单(商品选购)实例代码

    Android仿美团下拉菜单(商品选购)实例代码

    这篇文章主要介绍了Android仿美团下拉菜单(商品选购)实例代码的相关资料,需要的朋友可以参考下
    2016-03-03
  • 获取Android界面性能数据的快捷方法

    获取Android界面性能数据的快捷方法

    这篇文章主要介绍了获取Android界面性能数据的快捷方法,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-04-04
  • Android编程简单解析JSON格式数据的方法示例

    Android编程简单解析JSON格式数据的方法示例

    这篇文章主要介绍了Android编程简单解析JSON格式数据的方法,结合实例形式分析了Android编程解析json格式数据的实现方法与相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • Android中PackageManager使用详解

    Android中PackageManager使用详解

    PackageManger的主要职责是管理应用程序包,通过它可以获取应用程序信息,这篇文章主要给大家介绍了关于Android中PackageManager使用的相关资料,需要的朋友可以参考下
    2021-11-11
  • Android百度地图应用之创建显示地图

    Android百度地图应用之创建显示地图

    这篇文章主要为大家详细介绍了Android百度地图应用之创建显示地图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android性能优化之图片大小,尺寸压缩综合解决方案

    Android性能优化之图片大小,尺寸压缩综合解决方案

    随着Android手机的越来越先进,给我们开发者而言传递的图片也是越来越大,这个时候我们可以对一些没有必要原图展示的图片进行压缩,这篇文章主要给大家介绍了关于Android性能优化之图片大小,尺寸压缩的综合解决方案,需要的朋友可以参考下
    2022-04-04
  • Android自定义可左右滑动和点击的折线图

    Android自定义可左右滑动和点击的折线图

    这篇文章主要为大家详细介绍了Android自定义可左右滑动和点击的折线图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Android TextView字体颜色设置方法小结

    Android TextView字体颜色设置方法小结

    这篇文章主要介绍了Android TextView字体颜色设置方法,结合实例形式总结分析了Android开发中TextView设置字体颜色的常用技巧,需要的朋友可以参考下
    2016-02-02
  • 使用WEB工具快速提高Android开发效率

    使用WEB工具快速提高Android开发效率

    正所谓工欲善其事,必先利其器。学习并应用优秀的轮子,可以让我们跑的更快,走的更远。这里所指的工具是广义的,泛指能帮助我们开发的东西,或者能提高我们效率的东西,包括:开发工具,监测工具,第三方代码库等
    2016-02-02
  • 怎样实现android http-post方法实例说明

    怎样实现android http-post方法实例说明

    android http-post方法在开发中如何实现,具体代码如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06

最新评论