用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - ios代码库

SlidingMenu侧滑

2017-03-02 作者:老四和老三的老二都老大了举报

[ios]代码库

//本方法importModule

//main方法
public class MainActivity extends FragmentActivity implements View.OnClickListener{

    private SlidingPaneLayout slidingpan;
    private LinearLayout full_left;
    private ListView lv;
    private List<String> list;
    private TextView one;
    private TextView two;
    private TextView three;
    private TextView four;
    private TextView[] textArray;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // configure the SlidingMenu
        SlidingMenu menu = new SlidingMenu(this);
        menu.setMode(SlidingMenu.LEFT);
        // 设置触摸屏幕的模式
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        menu.setShadowWidthRes(R.dimen.shadow_width);
        menu.setShadowDrawable(R.color.colorAccent);

        // 设置滑动菜单视图的宽度
        menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
        // 设置渐入渐出效果的值
        menu.setFadeDegree(0.35f);
        /**
         * SLIDING_WINDOW will include the Title/ActionBar in the content
         * section of the SlidingMenu, while SLIDING_CONTENT does not.
         */
        menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
        //为侧滑菜单设置布局
        menu.setMenu(R.layout.dibu_layout);


        one = (TextView) findViewById(R.id.one);
        one.setOnClickListener(this);
        two = (TextView) findViewById(R.id.two);
        two.setOnClickListener(this);
        three = (TextView) findViewById(R.id.three);
        three.setOnClickListener(this);
        four = (TextView) findViewById(R.id.four);
        four.setOnClickListener(this);
        textArray = new TextView[]{one,two};

//        initData();
        setC(0);
        addFragment(new OneFragment());

    }


    public void addFragment(Fragment f){
        FragmentManager manager=getSupportFragmentManager();
        FragmentTransaction transaction=manager.beginTransaction();
        transaction.replace(R.id.frame,f);
        transaction.commit();
    }

    public void setC(int index){
        for(int i=0;i<textArray.length;i++){
            if(i==index){
                textArray[i].setTextColor(Color.RED);
            }else{
                textArray[i].setTextColor(Color.BLACK);
            }
        }
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.one:
                addFragment(new OneFragment());
                setC(0);
                break;

            case R.id.two:
                addFragment(new TwoFragment());
                setC(1);
                break;

        }
    }

}

<dimen name="slidingmenu_offset">260dp</dimen>
    <dimen name="shadow_width">15dp</dimen>

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/frame"></FrameLayout>

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/one"
        android:text="第一页"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/two"
        android:text="第二页"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/three"
        android:text="第三页"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/four"
        android:text="第四页"/>


分享到:
更多

网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。