我對Android Studio和appmaking很陌生。我想知道當用戶將他的設備從肖像模式切換到風景時,如何更改背景顏色?在Andriod中更改方向時如何更改背景顏色?
例子:在縱向模式下 白色背景顏色, 綠色的背景顏色在橫向模式下,
我對Android Studio和appmaking很陌生。我想知道當用戶將他的設備從肖像模式切換到風景時,如何更改背景顏色?在Andriod中更改方向時如何更改背景顏色?
例子:在縱向模式下 白色背景顏色, 綠色的背景顏色在橫向模式下,
變化onConfigurationChange
顏色@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
findViewById(R.id.mainLayout).setBackgroundColor(Color.GREEN);
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
findViewById(R.id.mainLayout).setBackgroundColor(Color.WHITE);
}
}
您可以爲「縱向」和「橫向不同的顏色「並使用相同的資源ID引用它們:
假設您有一個顏色資源,例如在res /價值/ colors.xml
<color name="my_background_color">#ffffff</color>
這種顏色,如果沒有其他更具體的申報將作爲具有資源ID R.color.my_background_color
的默認顏色。
爲了覆蓋設備方向「橫向」的默認值,您必須創建一個文件夾values-land
作爲values
的同級。在此文件夾,創建一個文件colors.xml
和這個文件中:
<color name="my_background_color">#00ff00</color>
然後用顏色作爲背景色爲您的佈局:
android:background="@color/my_background_color"
只需使用2個不同的佈局。一個用於橫向模式,另一個用於縱向模式。沒有比這更容易的了。 –