Что это за контроль или просмотр? - PullRequest
0 голосов
/ 18 мая 2011

Пожалуйста, смотрите изображение

привет Я хочу использовать этот тип макета в моем приложении enter image description here

Если я перетаскиваю один макет в любом направлении, я хочу отобразить другой макет

это возможно, пожалуйста, помогите мне

Ответы [ 4 ]

1 голос
/ 18 мая 2011

Попробуйте

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>
1 голос
/ 18 мая 2011

вы можете использовать SlidingDrawer, перейдите по этой ссылке SlidingDrawer Tutorial

Надеюсь, это поможет:)

1 голос
/ 18 мая 2011

Вы можете выдвинуть ящик или использовать интерполятор , чтобы сделать то же самое

1 голос
/ 18 мая 2011

http://techdroid.kbeanie.com/2009/08/android-sliding-drawer-example.html http://www.androidpeople.com/android-sliding-drawer-tutorial

Это Android SlidingDrawer, чтобы использовать это, перейдите по ссылке выше

...