隨著時間的推移,Android Oreo設備更換了虛擬導航欄,以提供更多的空間用於內容。現在,Android Q又對導航方式進行了重大改變,實現了全新的手勢導航。這一功能使用戶可以輕鬆地在不同的屏幕之間切換,增強了用戶的操作體驗。下面,我們將對Android Q中的全新手勢導航的幾個方面進行詳細的闡述。
一、手勢導航簡介
Android Q中的手勢導航可以通過滑動操作來替代傳統的導航欄。現在,Home鍵已經不存在,用戶可以通過向上滑動操作來返回到主屏幕。此外,滑動操作也可以被用來打開最近使用的應用程序,替代了原來的Recents鍵。在應用內部,可以通過向右滑動來返回上一個屏幕,而在整個系統中,可以通過快速向右滑動來切換到上一個應用程序。同時,控制欄現在隱藏在屏幕的右上角。
二、手勢導航的優點
與傳統的導航欄相比,手勢導航有許多優點。首先,它可以消除原來導航欄佔用的寶貴屏幕空間,讓用戶可以更好地體驗應用程序內容。在全面屏的情況下,特別是使用帶有劉海的設備時,手勢導航的優勢更加明顯。其次,手勢導航的使用方式更加自然,用戶可以通過簡單的滑動來完成各種操作,而這些滑動操作的邏輯也更加符合用戶的思維習慣。此外,手勢導航的設計也遵循谷歌最新的設計風格,更加美觀、簡潔。
三、使用手勢導航的方式
在Android Q中使用手勢導航非常簡單。首先,用戶需要打開設備的設置界面,在System中選擇Gestures選項,然後進入System navigation後選擇Gesture navigation即可啟用手勢導航。在啟用手勢導航之後,用戶可以通過從底部向上滑動來返回主屏幕,通過向上滑動並暫停來打開最近使用的應用程序,通過向右滑動來返回上一個屏幕,通過快速向右滑動來切換到上一個應用程序。如果用戶習慣傳統的導航欄,也可以在System navigation中選擇3 button navigation來啟用傳統導航欄。
四、手勢導航的代碼示例
public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private DrawerLayout mDrawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initViews(); setListeners(); } private void initViews() { mDrawerLayout = findViewById(R.id.drawer_layout); } private void setListeners() { // Setup drawer toggle ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, mDrawerLayout, R.string.open_drawer, R.string.close_drawer); mDrawerLayout.addDrawerListener(toggle); toggle.setDrawerIndicatorEnabled(true); toggle.syncState(); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { // Handle back button press onBackPressed(); return true; } return super.onOptionsItemSelected(item); } @Override public void onBackPressed() { if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) { mDrawerLayout.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } } }
五、結論
總的來說,Android Q中的全新手勢導航使得用戶可以更加自然、流暢地操作設備。與此同時,還使得佔用屏幕空間的傳統導航欄得以消失,讓應用內容得以更好地展現。手勢導航也符合谷歌最新的設計風格,並且可以通過簡單的設置進行啟用和禁用。未來,手勢導航還有更多的潛力可以開發,例如添加更多的手勢控制等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/308366.html