本文實(shí)例為大家分享了Android實(shí)現(xiàn)時(shí)鐘特效的具體代碼,供大家參考,具體內(nèi)容如下
10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有巴林右旗免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
效果展示:
功能介紹:
如果您想換一張背景圖,可以點(diǎn)擊左下角按按鈕切換背景圖片。
如果您不想看見右上方的日期,可以點(diǎn)擊它,他就會(huì)隨即隱藏。如果你想 再次查看,請(qǐng)點(diǎn)擊左下角切換壁紙按鈕他就會(huì)被再次展示。
Demo 下載地址:
點(diǎn)擊此處跳轉(zhuǎn):AndroidClockDemo
部分代碼展示:
mainActivity部分:
實(shí)現(xiàn)切換,獲得事件并顯示等功能。
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 //獲取當(dāng)前時(shí)間 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(){//每秒更新時(shí)間 @Override public void run() { while (true){ Message meg = new Message(); handler.sendMessage(meg); try { sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); } //日期顯隱點(diǎn)擊事件 public void show(View view){ if(flagI) { textViewDate.setVisibility(View.GONE); flagI = false; }//重新顯現(xiàn)方法在背景按鈕上 } //懸浮按鈕 更換背景 public void change(View view){ imageView.setImageResource(imageIds[num++]); num %= 4; textViewDate.setVisibility(View.VISIBLE); flagI = true; } //設(shè)置系統(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); } } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。