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();//系統(tǒng)狀態(tài)欄透明 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; } //設置系統(tǒng)菜單為透明 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中關于FragmentA嵌套FragmentB的問題
這篇文章主要為大家詳細介紹了Android中關于FragmentA嵌套FragmentB的問題,感興趣的小伙伴們可以參考一下2016-08-08Android實現點擊AlertDialog上按鈕時不關閉對話框的方法
這篇文章主要介紹了Android實現點擊AlertDialog上按鈕時不關閉對話框的方法,涉及設置監(jiān)聽的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02