簡體   English   中英

Android Studios:單擊按鈕時解鎖屏幕方向

[英]Android Studios: Unlock Screen Orientation On Button Click

我設置了一個程序,其中有一個圖像和一個選擇按鈕。 當您按下選擇按鈕時,該按鈕消失並且出現一個新的后退按鈕。 我希望應用程序鎖定為縱向模式,但是當您按下選擇時,我希望屏幕旋轉解鎖,而側面轉動時,我希望圖像填充為屏幕的中心,而后退按鈕消失。 當再次側向旋轉時,我希望后退按鈕重新出現。 單擊后退按鈕時,它消失,選擇按鈕再次返回。 我希望它再次將屏幕鎖定為縱向。

如果可能的話,我將非常感謝您的幫助! 謝謝!

public class MainActivity extends AppCompatActivity {

private Button select;
private Button right;
private Button left;
private Button back;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);

            select = findViewById(R.id.select);
    left = findViewById(R.id.button2);
    right = findViewById(R.id.button3);
    back = findViewById(R.id.back);

    back.setVisibility(View.INVISIBLE);

    select.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            right.setVisibility(View.INVISIBLE);
            left.setVisibility(View.INVISIBLE);
            back.setVisibility(View.VISIBLE);
            select.setVisibility(View.INVISIBLE);
        }
    });

    back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            right.setVisibility(View.VISIBLE);
            left.setVisibility(View.VISIBLE);
            back.setVisibility(View.INVISIBLE);
            select.setVisibility(View.VISIBLE);
        }
    });
}
}

您可以在需要時通過調用此類方法來鎖定和解鎖方向

/** Locks the device window in landscape mode. */
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


/** Locks the device window in portrait mode. */
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);


/** Allows user to freely use portrait or landscape mode. */
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

呼叫他們取決於您

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM