2016-08-26 63 views

回答

2

這樣做有

  1. 使用光傳感器可在您的手機有兩種方式。

  2. 使用手機時間。

    Calendar c = Calendar.getInstance(); 
    int timeOfDay = c.get(Calendar.HOUR_OF_DAY); 
    
    if(timeOfDay >= 0 && timeOfDay < 12){ 
        Toast.makeText(this, "Good Morning", Toast.LENGTH_SHORT).show();   
    }else if(timeOfDay >= 12 && timeOfDay < 16){ 
        Toast.makeText(this, "Good Afternoon", Toast.LENGTH_SHORT).show(); 
    }else if(timeOfDay >= 16 && timeOfDay < 21){ 
        Toast.makeText(this, "Good Evening", Toast.LENGTH_SHORT).show(); 
    }else if(timeOfDay >= 21 && timeOfDay < 24){ 
        Toast.makeText(this, "Good Night", Toast.LENGTH_SHORT).show(); 
    } 
    
+0

我想它只會改變圖像的文字。這是正確的? 非常感謝你! – tpdmsales

0

嘗試使用它來獲取與AM/PM您的Android當前的時間,

Calendar now = Calendar.getInstance(); 
int a = now.get(Calendar.AM_PM); 
if(a == Calendar.AM) 
    System.out.println("AM"+now.get(Calendar.HOUR)); 

現在再次把更多的檢查時間設置日夜,例如,如果您晚上8點到晚上,如果你早上10點就到達那一天。

0

當你的應用程序中打開,然後調用以下功能:

Calendar c = Calendar.getInstance(); 
int timeOfDay = c.get(Calendar.HOUR_OF_DAY); 

if(timeOfDay >= 0 && timeOfDay < 12){ 
    view.setBackground(R.mipmap.img1);  
}else if(timeOfDay >= 12 && timeOfDay < 16){ 
    view.setBackground(R.mipmap.img2); 
}else if(timeOfDay >= 16 && timeOfDay < 21){ 
    view.setBackground(R.mipmap.img3); 
}else if(timeOfDay >= 21 && timeOfDay < 24){ 
    view.setBackground(R.mipmap.img4); 
} 

OR

如果要更改啓動屏幕的背景,那麼你需要把上面的代碼片段在應用類

公共類ApplicationController擴展應用程序{

@Override 
public void onCreate() { 
    super.onCreate(); 
Calendar c = Calendar.getInstance(); 
    int timeOfDay = c.get(Calendar.HOUR_OF_DAY); 

    if(timeOfDay >= 0 && timeOfDay < 12){ 
    Global.drawable = getResources().getDrawable(R.mipmap.img1) 
    }else if(timeOfDay >= 12 && timeOfDay < 16){ 
     Global.drawable = getResources().getDrawable(R.mipmap.img2) 
    }else if(timeOfDay >= 16 && timeOfDay < 21){ 
      Global.drawable = getResources().getDrawable(R.mipmap.img3) 
    }else if(timeOfDay >= 21 && timeOfDay < 24){ 
      Global.drawable = getResources().getDrawable(R.mipmap.img4) 
    } 

    } 

} 

使用Global.drawable作爲啓動畫面backgorund。 清單:

<application 
     android:name=".ApplicationController" 
相關問題