android - 滑动抽屉 Android

标签 android android-layout slidingdrawer

我使用 android:rotation="180"使滑动抽屉水平显示在屏幕左侧。效果很好。但是,由于旋转,内容显示为上下颠倒。我也尝试旋转内容布局,但只有在滑动抽屉完全打开后它才会旋转。请检查我附上的代码。

MainActivity.java

public class MainActivity extends Activity {

ArrayAdapter<String> myAdapter;

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

    ListView LV = (ListView) findViewById(R.id.listView1);

    String [] List =  {"item 1","item 2","item 3","item 4"};
    myAdapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.textView1, List);
    LV.setAdapter(myAdapter);

    }

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center" >

<SlidingDrawer
    android:id="@+id/slidingDrawer1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:content="@+id/listView1"
    android:handle="@+id/handle"
    android:orientation="horizontal"
    android:rotation="180" >

<Button
    android:id="@+id/handle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Handle" />

 <ListView
     android:id="@+id/listView1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:rotation="180"
     tools:listitem="@layout/list_item" >
  </ListView>

</SlidingDrawer>

list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:padding="10dp"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

最佳答案

我已经实现了 SlidingDrawer 组件的完全替代,并且它可以从任何侧面/方向工作。参见http://www.github.com/kedzie/DraggableDrawers了解详情。

现在可从 Maven Central ( maven-android-plugin ) 获取:

<dependency>
  <groupid>com.github.kedzie.draggabledrawers</groupId>
  <artifactId>library</artifactId>
  <version>1.0.0</version>
  <type>apklib</type>
</dependency>

关于android - 滑动抽屉 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12914263/

相关文章:

android - 当我试图更改布局 xml 中的 View 顺序时,FrameLayout 中的类转换异常?

android - 为什么在我的应用程序中 Facebook 的聊天头不可见?

android - 广告移动 |扩展横幅尺寸?

android - SlidingDrawer 确定抽屉在完全打开之前是否被拉出并推回

java - 无法设置EditText?从 fragment 中的对话框发出问题 - 奇怪 - Android Java

java - 为什么我的 Android 线程这么慢?

Android Studio Gradle 构建错误 java.io.IOException Could not delete path

java - Android AES(带有 keystore )使用相同的纯文本生成不同的密文

android-如何在所有内容之上进行布局而不透明

android - 如何在打开和关闭时更改滑动抽屉按钮图像