【问题标题】:What is this Control or View?这是什么控件或视图?
【发布时间】:2011-08-27 21:47:07
【问题描述】:

请看图

你好,我想在我的应用程序中使用这种类型的布局

如果我将一个布局拖到任何方向,那么我想显示另一个布局

可以帮帮我吗

【问题讨论】:

    标签: android layout view draggable


    【解决方案1】:

    试试看

    Main.java:

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ImageView;
    import android.widget.SlidingDrawer;
    import android.widget.SlidingDrawer.OnDrawerScrollListener;
    
    public class Main extends Activity {
    
        SlidingDrawer   mSlide;
        ImageView       mImageSlideHandle;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            mSlide = ((SlidingDrawer)findViewById(R.id.slide));
            mImageSlideHandle   = ((ImageView)findViewById(R.id.handle));
    
            mSlide.setOnDrawerScrollListener(new OnDrawerScrollListener(){
                @Override
                public void onScrollEnded() {
                    if (mSlide.isOpened()) {
                        mImageSlideHandle.setImageResource(R.drawable.ic_tray_expand);
                    } else {
                        mImageSlideHandle.setImageResource(R.drawable.ic_tray_collapse);
                    }
                }
    
                @Override
                public void onScrollStarted() {
    
                }
            });
    
        }
    }
    

    main.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"  >
    
        <TextView  
             android:layout_width="fill_parent" 
             android:layout_height="wrap_content" 
             android:text="@string/hello" />
    
        <SlidingDrawer 
             android:layout_height="wrap_content" 
             android:handle="@+id/handle" 
             android:content="@+id/content" 
             android:id="@+id/slide" 
             android:layout_width="fill_parent"
             android:orientation="vertical" >
    
            <ImageView 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:id="@id/handle" 
                android:src="@drawable/ic_tray_expand"
                android:background="@drawable/handle" />
    
            <LinearLayout 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:id="@id/content" 
                android:background="#FFFFFFFF"
                android:gravity="center" >
    
                <Button 
                    android:text="Button01" 
                    android:id="@+id/Button01" 
                    android:layout_width="wrap_content" 
                    android:layout_height="wrap_content" />
    
                <Button 
                    android:text="Button02" 
                    android:id="@+id/Button02" 
                    android:layout_width="wrap_content" 
                    android:layout_height="wrap_content" />
            </LinearLayout>
        </SlidingDrawer>
    </LinearLayout>
    

    【讨论】:

    【解决方案2】:

    您可以使用 SlidingDrawer , 请点击此链接SlidingDrawer Tutorial

    希望对你有帮助:)

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      您可以使用滑动抽屉,也可以使用interpolator 来做同样的事情

      【讨论】:

        猜你喜欢
        • 2016-12-31
        • 1970-01-01
        • 2012-11-26
        • 1970-01-01
        • 1970-01-01
        • 2018-06-04
        • 1970-01-01
        • 2011-06-19
        • 2015-10-24
        相关资源
        最近更新 更多