Toolbar android là gì
AppBarLayout là bố cục chính của ToolBar và ToolBar là ActionBar tùy chỉnh. Nếu bạn muốn hành động cuộn trên ToolBar, do đó bạn nên viết ToolBar vào AppBarLayout, trước khi bạn viết mã để cuộn ToolBar, bạn phải biết NestedScrollBar, nó được sử dụng để cuộn ToolBar. nhưng bạn không thể kết nối trực tiếp NestedScrollBar và ToolBar, bởi vì ToolBar là con của AppBarLayout và NestedScrollBar là anh chị em của AppBarLayout, đó là lý do tại sao Thanh công cụ của bạn nên trong AppBarlayout và bạn có thể kết nối AppBarlayout và NestedScout
Toolbar được tạo ra để thay thế Actionbar, cá nhân mình thấy nó dễ dàng chỉnh sửa lại giao diện hơn là Actionbar. Được giới thiệu từ API 21 nhưng google cũng cho ta 1 thư viện để có thể chạy nó trên các đời android thấp hơn. đó là android.support.v7.widget.Toolbar 2. Gi ới thiệu SpinnerSpinner là view sử dụng để hiển thị lên một list các danh sách giống như listview mà chúng ta sẽ học ở phần sau, tuy nhiên bạn thường chỉ chọn 1 lựa chọn trong 1 danh sách đó thôi. Các bạn xem hình bên dưới để thấy rõ hơn. 3.Custom toolbar hiển thị SpinnerỞ bài viết này mình sẽ hướng dẫn các bạn hiển thị Spinner trên toolbar gồm các bước như sau:
2. Tạo layout spinner_row.xml cho mỗi item của Spinner 3. Tại acivity_main.xml inclue toolbar.xml vào 4. Tạo một file menu.xml trong thư mục menu như sau: 5. Tạo một drawable có tên spinner_selector.xml 6. Thay đổi style.xml như sau các bạn không thích có thể để nguyên 7. Các color sử dụng 8. Các text sử dụng trong string.xml 9. Tạo CustomSpinnerAdapter.java như sau: public class CustomSpinnerAdapter extends ArrayAdapter10. Tại MainActivity.java thiết lập dữ liệu như sau public class MainActivity extends AppCompatActivity { private Toolbar toolbar; private Spinner spinner_nav; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.toolbar); spinner_nav = (Spinner) findViewById(R.id.spinner_nav); if (toolbar != null) { setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowTitleEnabled(false); } addItemsToSpinner(); } // Add Item to Spinner public void addItemsToSpinner() { ArrayListTiến hành Run app lưu ý khi sử dụng cần test kỹ trên các thiết bị khác nhau. Link: Github. |