现在的位置: 首页 > 综合 > 正文

滑动式抽屉(SlidingDrawer)

2014年01月22日 ⁄ 综合 ⁄ 共 1829字 ⁄ 字号 评论关闭

1 layout 

<SlidingDrawer android:layout_width="fill_parent"
     android:layout_height="150dip" android:handle="@+id/handle"
     android:content="@+id/content" android:orientation="vertical"
     android:layout_alignParentBottom="true"
     android:id="@+id/slidingdrawer">
     <ImageView android:id="@id/handle" android:layout_width="wrap_content"
      android:layout_height="wrap_content" android:src="@drawable/left_switcher_collapsed" />
     <LinearLayout android:id="@id/content"
      android:layout_width="fill_parent" android:layout_height="wrap_content"
     android:background="#80000000">
    <TextView
       android:id="@+id/tv"
       android:textSize="18px"
       android:textColor="#ffffff"
       android:gravity="center_vertical|center_horizontal"
       android:layout_width="fill_parent"
       android:textStyle="bold"
       android:layout_height="wrap_content"></TextView>
     </LinearLayout>
    </SlidingDrawer>

 

2 代码

    private SlidingDrawer mDrawer;
 private ImageView imbg;
 private Boolean flag=false;
 private TextView tv;

    public void initSlidingDrawer(){
     imbg=(ImageView)findViewById(R.id.handle);
  mDrawer=(SlidingDrawer)findViewById(R.id.slidingdrawer);
  tv=(TextView)findViewById(R.id.tv);
   
    mDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()
    {
     @Override
     public void onDrawerOpened() {
      flag=true;
      imbg.setImageResource(R.drawable.left_switcher_expanded);
     }
    
    });
   
    mDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener(){

     @Override
     public void onDrawerClosed() {
      flag=false;
//      imbg.setImageResource(R.drawable.up);
     }
    
    });
   
    mDrawer.setOnDrawerScrollListener(new SlidingDrawer.OnDrawerScrollListener(){

     @Override
     public void onScrollEnded() {
      tv.setText("结束拖动");
     }

     @Override
     public void onScrollStarted() {
     tv.setText("开始拖动");
     }
    
    });
    }

 

抱歉!评论已关闭.