簡體   English   中英

如何在Android中實現此導航菜單

[英]How to achieve this navigation menu in android

我需要實現一個這樣的導航菜單:

導航菜單

我不想使用導航抽屜,因為我已經將其用於其他用途。

讓我解釋一下情況:

我有一個導航抽屜,顯示帶有某些選項的列表視圖。 當用戶單擊一個選項時,導航抽屜消失,並且在內容視圖中應顯示帶有外觀的按鈕,如上圖所示。

當按下按鈕時,應從右側滑動一個新視圖(對應於按鈕選擇)。

我該如何實現? 我還沒有找到一個很好的資源。

謝謝海梅

我終於通過使用ListView做到了。

這是代碼,我可以保證它不會混淆,實際上,這是在每個android應用程序中完成的:

public void DrawAreas() {
    final ListView areaView = (ListView) _activity.findViewById(R.id.area_list);

    ArrayAdapter<TdcArea> areas = new ArrayAdapter<TdcArea>(_activity.getApplicationContext(),
            android.R.layout.simple_list_item_1,
            _system.getAreas()) {
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position, convertView, parent);
            TextView text = (TextView) view.findViewById(android.R.id.text1);
            text.setTextColor(Color.BLACK);
            Drawable icon = ContextCompat.getDrawable(_activity.getApplicationContext(), R.drawable.chevron_red);
            text.setCompoundDrawablesWithIntrinsicBounds(null, null, icon, null);
            return view;
        }
    };
    areaView.setAdapter(areas);
    areaView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            TdcArea area = (TdcArea) areaView.getItemAtPosition(position);
            Intent intent = new Intent(_activity.getApplicationContext(), FormActivity.class);
            intent.putExtra("AREA", area);
            _activity.startActivity(intent);
        }
    });

暫無
暫無

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

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