带侧边的activity NavigationDrawer activity

果然我还是太懒惰了,已经好久 写博客了。,。。。。废话少说,直接说我要干嘛把,大家是否发现,在2012年与2013年,扣扣的好友界面发生了变化,原本是一个fragment
或者是一个activity,下面三个tab以及上面一个标题框,然后现在的却是有一个侧编框了,就一个侧编的人物信息栏,很多游戏也有,这是一个传说中,谷歌在2013年发布的带侧边栏的activity,名字就是navigation drawer activity,有兴趣的同志可以去看看初始化的效果,具体自己去看看,我就不bibi了。。。。                                                   
在开始的代码中,很是复杂,很是麻烦,但是还是可以看到这么有一段代码:
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        mDrawerListView = (ListView) inflater.inflate(
                R.layout.fragment_navigation_drawer, container, false);
        mDrawerListView
                .setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view,
                            int position, long id) {
                        selectItem(position);
                    }
                });
        mDrawerListView.setAdapter(new ArrayAdapter<String>(getActionBar()
                .getThemedContext(), android.R.layout.simple_list_item_1,
                android.R.id.text1, new String[] {
                        getString(R.string.title_section1),
                        getString(R.string.title_section2),
                        getString(R.string.title_section3), }));
        mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
        return mDrawerListView;
    }
其实就想当于我们平时定义的fragment,(没错,这个文件就是fragment的,忘记说了,是这个类的NavigationDrawerFragment)
首先,把上面那段咔嚓掉,建议使用//,能更清澈的比较一下,在修改后,自己修该成想要链接的fragment

View root=inflater.inflate(R.layout.newfragmentxml, container,false);
        root.findViewById(R.id.button1).setOnClickListener(this);
        
        return root;
    }
这是我自己的,你们应该看得出来,我的布局文件中啥也没有,就一个textview的helloworld经典台词。在这里返回这个view,顺便价格监听,直接在onclick(view v)方法中
:    public void onClick(View v) {
if (mCallbacks!=null) {
    mCallbacks.onabutton();
    
}你可能问,什么是mcallback,气死我也不懂,但是我认为哪个是一个回调的参数,所以我用上了而他,,而onabutton这个有点简单的办法就是自己在main中定义的一个办法
你猜猜是什么?其实又是fragment的调转:不然你自己定义在里面输出一句话也可以
public void onabutton() {
getFragmentManager().beginTransaction().replace(R.id.container, new NavigationDrawerFragment()).commit();        
    Log.i("da","hdas");
    }
因为我这里定义的都是v4包里的fragment。。。本来定义一个anotherfragmen,引用错了包,事后才发现,所以就没改过来。中指基本这样,如果想要了解更多,看看极客学院的关于侧编的activity,我看了觉得不错,适合我这种菜逼,由于我是真机调试,喜欢用4.4的,各位看官就自便<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />t
记得改11以上,最后学我用19,好了打红警去,去打美国去
奇迹的找到了图,奇迹奇迹真奇迹,在button这边的fragment体重,请自定义布局。。不会的,请加油好好学习


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 按钮导航活动(Button Navigation Activity)是一种Android应用程序设计中常用的界面设计方式,通过在界面上放置多个按钮,用户可以通过点击不同的按钮来切换不同的功能页面或执行不同的操作。这种设计方式可以使应用程序的操作更加直观、简单,提高用户体验。 ### 回答2: Button Navigation Activity是一种在Android应用中常见的导航方式。它使用按钮来切换不同的界面或功能模块,提供更直观、易于操作的用户体验。 在Button Navigation Activity中,通常会有多个按钮,每个按钮代表一个不同的界面或功能。当用户点击某个按钮时,就会跳转到对应的界面或模块。这种导航方式不仅方便用户快速访问需要的功能,还能清晰展示应用的功能结构。 在实现Button Navigation Activity时,我们可以使用Android框架提供的一些组件和技术。例如,可以使用Button控件来创建按钮,并为每个按钮设置监听器,以便在点击时触发相应的动作。同时,我们还可以使用Intent来进行页面之间的跳转,通过设置不同的目标页面,实现按钮导航的功能。 为了增强用户体验,我们可以为按钮添加一些样式和动画效果,使其在点击时产生视觉反馈,并提供用户友好的交互。此外,我们还可以将按钮导航与其他导航方式结合起来,例如结合底部导航栏或抽屉式导航,以提供更多导航选择和更多样化的界面。 总之,Button Navigation Activity是一种简单实用且常见的导航方式,可以在Android应用中提供更好的用户体验,并帮助用户快速访问应用的功能和内容。 ### 回答3: Button navigation activity 是指使用按钮作为导航方式的活动。在应用程序开发中,为了提供用户友好的导航体验,常常使用按钮作为主要的导航元素。 Button navigation activity 一般包括以下几个方面: 1. 导航按钮:使用按钮作为导航元素,通常将按钮放置在屏幕的底部或者侧边,用户可以点击按钮进行导航操作。每个按钮通常代表一个特定的功能或者切换到不同的界面。 2. 界面切换:当用户点击某个导航按钮时,应用程序会根据按钮的功能或者意图切换到相应的界面。这样用户可以通过按钮来浏览和访问不同的功能模块或者页面。 3. 反馈和状态:按钮导航活动还需要提供适当的反馈和状态显示。比如,当用户点击按钮时,可以添加按钮点击动画或者按钮状态变化,以增强交互性。同时,还可以在当前处于哪个界面的按钮上进行高亮显示,提醒用户当前所处的位置。 4. 自定义设计:按钮导航活动可以根据应用程序的设计需求进行自定义设计。比如,可以调整按钮的样式、位置和大小,以适应不同的屏幕尺寸和分辨率。通过设计合适的按钮样式和排列方式,可以提升用户的使用体验。 总而言之,Button navigation activity 是一种采用按钮作为导航方式的活动,它能够提供友好的用户导航体验,通过按钮进行界面切换和功能访问,同时提供反馈和状态显示。通过自定义设计,可以更好地适应不同的应用程序需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值