slidingmenu-android sliding中的viewpage切换变白

问题描述

android sliding中的viewpage切换变白

写在最前:
如果有朋友可以帮忙解决这个问题,请在底下留言,或者私信我,或者联系我qq:1065885952,谢谢了哈!!~

功能描述:
用sliding实现侧滑。首页是viewpage,包含三个fragment选项卡,可滑动切换。左侧是listview菜单,点击对应的item,首页的fragment会切换。
问题再现:
1. 首次加载进来,首页viewpage显示正常。
2. 切换到左侧菜单,选择第二项。第二项显示正常。
3. 切换到左侧菜单,选择首页(带有viewpage)的fragment,viewpage变白。

sliding初始化代码如下:

private void initSliding(Bundle savedInstanceState) {
    getSlidingMenu().setMode(SlidingMenu.LEFT);
    getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
    getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width);
    getSlidingMenu().setShadowDrawable(R.drawable.shadow);
    getSlidingMenu().setBehindOffsetRes(R.dimen.slidingmenu_offset);
    getSlidingMenu().setFadeDegree(0.35f);

    if (savedInstanceState != null) {
        mContent = getSupportFragmentManager().getFragment(
                savedInstanceState, "mContent");
    }
    if (mContent == null) {

        mContent = Fragment_Choose.newInstance();
    }

    // 设置主界面的视图
    setContentView(R.layout.frame_main_content);
    getSupportFragmentManager().beginTransaction().replace(R.id.content_frame, mContent).commit();

    // 设置左边菜单打开后的视图界面
    setBehindContentView(R.layout.frame_left_content);
    getSupportFragmentManager().beginTransaction().replace(R.id.left_content_id, Fragment_LeftMenu.newInstance()).commit();

}

viewpage初始化代码如下:

public class BtmNaviSwitchAdapter extends FragmentPagerAdapter {
    private ArrayList<Fragment> mFragments;

    public BtmNaviSwitchAdapter(FragmentManager fm) {
        super(fm);
        mFragments = new ArrayList<Fragment>();
        mFragments.add(Fragment_Test.newInstance());
        mFragments.add(Fragment_Test.newInstance());
        mFragments.add(Fragment_Test.newInstance());
    }

    public BtmNaviSwitchAdapter(FragmentManager fm,
            ArrayList<Fragment> fragments) {
        super(fm);

    }

    @Override
    public int getCount() {
        return mFragments.size();
    }

    @Override
    public Fragment getItem(int position) {
        return mFragments.get(position);
    }

}

左侧菜单点击切换首页fragment代码如下:

mLeftListView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1,
                int position, long arg3) {
            String key = "";
            switch (position) {
            case 0:
                key = "home";
                break;
            case 1:
                key = "emergencies";
                break;

            default:

                break;
            }

            Activity_Home ma = (Activity_Home) getActivity();
            ma.switchContent(key);

        }
    });

public void switchContent(String key) {
    if (mContent.equals(mFragmentList.get(key))) {
        showMainContent();
        return;
    }
    mContent = mFragmentList.get(key);
    getSupportFragmentManager().beginTransaction()
            .replace(R.id.content_frame, mFragmentList.get(key)).commit();
    getSlidingMenu().showContent();
}
时间: 2024-11-03 17:57:59

slidingmenu-android sliding中的viewpage切换变白的相关文章

Android开发中Activity之间切换出现短暂黑屏的解决方法_Android

本文实例讲述了Android开发中Activity之间切换出现短暂黑屏的解决方法.分享给大家供大家参考,具体如下: 在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据.向服务器发送请求获取数据等等.同样,使用startActivity(inte -- 在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初 始化列表数据.向服务器发送请求获取数据等等.同样,使用s

Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法_Android

重构了下之前自己的一个新闻客户端,全部使用了Fragment来进行页面切换,只有一个入口Activity作为程序的启动Activity,其中有一个界面需要调用摄像头识别二维码,于是就会用到SurfaceView进行预览,那么问题来了,当切换到对应的Fragment时,屏幕会黑一下,黑了1秒左右就显示出正常的界面,而且这种现象只有第一次进入该Fragment才会出现,之后进入都不会出现,解决方法是无意在github上看到了,试了一下,可以行的通,下面贴出解决方法. 方法一.在Activity的on

Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法

重构了下之前自己的一个新闻客户端,全部使用了Fragment来进行页面切换,只有一个入口Activity作为程序的启动Activity,其中有一个界面需要调用摄像头识别二维码,于是就会用到SurfaceView进行预览,那么问题来了,当切换到对应的Fragment时,屏幕会黑一下,黑了1秒左右就显示出正常的界面,而且这种现象只有第一次进入该Fragment才会出现,之后进入都不会出现,解决方法是无意在github上看到了,试了一下,可以行的通,下面贴出解决方法. 方法一.在Activity的on

Android开发中Activity之间切换出现短暂黑屏的解决方法

本文实例讲述了Android开发中Activity之间切换出现短暂黑屏的解决方法.分享给大家供大家参考,具体如下: 在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据.向服务器发送请求获取数据等等.同样,使用startActivity(inte -- 在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初 始化列表数据.向服务器发送请求获取数据等等.同样,使用s

Android编程中activity启动时出现白屏、黑屏问题的解决方法_Android

本文实例讲述了Android编程中activity启动时出现白屏.黑屏问题的解决方法.分享给大家供大家参考,具体如下: 默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢? 在 Activity theme 设置style 即可 <style name="AppTheme" parent="android:Theme.Light.NoTitleBar">

Android编程中ViewPage判断左右滑动方向的方法_Android

本文实例讲述了Android编程中ViewPage判断左右滑动方向的方法.分享给大家供大家参考,具体如下: package com.meityitian.app.views; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.util.Log; import com.meityitian.app.uti

Android开发中实现应用的前后台切换效果_Android

在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识. 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的Activity需要做的就是将请求信息放进一个Intent对象里,并且将这个Intent对象传递给startActivity(),那么地图就可显示出来了,但用户按下Back键之后,你的Activi

Android代码中多个surfaceview之间的切换以及传递数据

问题描述 Android代码中多个surfaceview之间的切换以及传递数据 开发2D游戏时:在游戏进行中时,按下返回键,出现一个菜单,有三个按钮replay.resume.Mainmenu.这个菜单用另一个surfaceview完成,怎样切换,以及传递数据

如何在android开发中点击按钮切换多区域中其中一个区域的显示内容?

问题描述 如何在android开发中点击按钮切换多区域中其中一个区域的显示内容? 如何在android开发中将一个视图划分上下三块,上方显示图像,中间显示控制按钮,点击下方按钮,切换中间区域显示内容? 解决方案 方法1:从你的问题看来按钮点击事件我就不说了,你可以用fragment(片段),具体怎么用? 布局文件里面有个framelayout用来更改这片区域. 写一个fragment类,也就是集成fragment 在activity里面用fragmentmanager切换 -----------