• 导航accessibilityAndroid 抽屉导航


    首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责

        先看看效果

        导航和accessibility导航和accessibility

        应用最新的android-support-v4.jar

    <android.support.v4.widget.DrawerLayout  
        xmlns:android="http://schemas.android.com/apk/res/android"  
        android:id="@+id/drawer_layout"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent">  
        <!-- The main content view -->  
         ...
        <!-- The navigation drawer -->  
        <ListView
            android:id="@+id/left_drawer"
            android:layout_width="120dp"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:choiceMode="singleChoice"
            android:divider="@android:color/transparent"
            android:dividerHeight="0dp"
            android:background="#EEA9B8"/>  
    </android.support.v4.widget.DrawerLayout>
        每日一道理
    书籍好比一架梯子,它能引领人们登上文化的殿堂;书籍如同一把钥匙,它将帮助我们开启心灵的智慧之窗;书籍犹如一条小船,它会载着我们驶向知识的海洋。
    /* 抽屉导航变量 */
    	private DrawerLayout mDrawerLayout;
        private ListView mDrawerList;
        private ActionBarDrawerToggle mDrawerToggle;
    
    ...
    
    		/* 抽屉导航相关 */
    		mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
            mDrawerList = (ListView) findViewById(R.id.left_drawer);
            mDrawerLayout.setDrawerShadow(R.drawable.draw, GravityCompat.RELATIVE_HORIZONTAL_GRAVITY_MASK);
    
    		mDrawerList.setAdapter(new SimpleAdapter(this, getDrawerItems(false),
    				R.layout.drawer_item, new String[] { "drawer_img",
    						"drawer_title" }, new int[] { R.id.drawer_img,
    						R.id.drawer_title }));
    
            mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
            mDrawerToggle = new ActionBarDrawerToggle(
                    this,                  /* host Activity */
                    mDrawerLayout,         /* DrawerLayout object */
                    R.drawable.draw,  /* nav drawer image to replace 'Up' caret */
                    R.string.search_label,  /* "open drawer" description for accessibility */
                    R.string.defalut_text  /* "close drawer" description for accessibility */
                    ) {
                public void onDrawerClosed(View view) {
                    getActionBar().setTitle("onDrawerClosed");
                    invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
                }
    
                public void onDrawerOpened(View drawerView) {
                    getActionBar().setTitle("onDrawerOpened");
                    invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
                }
            };
            mDrawerLayout.setDrawerListener(mDrawerToggle);
    
    ...
    
        /**
         * 监听抽屉导航item点击事件
         */
        private class DrawerItemClickListener implements ListView.OnItemClickListener {
    
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            	selectItem(view, position);
            }
        }
    
        private boolean flag = false;
        private void selectItem(View view, int position) {
        	if (position == 0) {
        		if (!flag) {
        			mDrawerList.setAdapter(new SimpleAdapter(this, getDrawerItems(true),
            				R.layout.drawer_item, new String[] { "drawer_img",
            						"drawer_title" }, new int[] { R.id.drawer_img,
            						R.id.drawer_title }));
        			flag = true;
    			} else {
    				mDrawerList.setAdapter(new SimpleAdapter(this, getDrawerItems(false),
            				R.layout.drawer_item, new String[] { "drawer_img",
            						"drawer_title" }, new int[] { R.id.drawer_img,
            						R.id.drawer_title }));
    				flag = false;
    			}
    		} else {
    			TextView title = (TextView) view.findViewById(R.id.drawer_title);
            	String cityName = title.getText().toString();
            	this.cityInput.setText(cityName);
    		}
        }

        详见我翻译的http://blog.csdn.net/lc19850921/article/details/8982315

    文章结束给大家分享下程序员的一些笑话语录: 乔布斯:怎么样还是咱安全吧!黑客:你的浏览器支持国内网银吗?苹果可以玩国内的网游吗乔布斯:......不可以黑客:那我研究你的漏洞干嘛,我也需要买奶粉!

    --------------------------------- 原创文章 By
    导航和accessibility
    ---------------------------------

  • 相关阅读:
    EasyUI datagrid在insertRow时如果有formatter会出现EasyUI TypeError: rowData.assertEntity is undefined
    序列化与反序列化问题
    序列化和反序列化问题
    Java与.NET的WebServices相互调用
    嫁给程序员吧!!!
    五年之痒
    用户体验5大要素
    敏捷软件开发
    云计算风险识别
    Cute Editor for .NET v6.4
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3109169.html
Copyright © 2020-2023  润新知