【问题标题】:Sliding drawer with menu and functions带有菜单和功能的滑动抽屉
【发布时间】:2010-07-28 17:30:05
【问题描述】:

我正在开发一个视频编辑应用程序,我的 Wildfire 相机应用程序使用滑动抽屉进行图像调整,但它不仅列出选项(作为图标),而且当您点击图标时,实际功能或调整您可以制作的也是滑动抽屉的一部分(见图)。

Sliding Drawer Android Wildfire http://img688.imageshack.us/img688/571/img0431zz.jpg

我想知道我是否也可以在我的应用程序中执行此操作,以及为此我需要做什么。如果有人可以帮助我或者知道这方面的教程,那就太好了。

谢谢。


我仍在处理上述问题,但我的滑块和图标有问题...发生的情况是,当我再次点击滑块关闭抽屉时,一切都消失了。 (见下文)

滑块打开:alt text http://img825.imageshack.us/img825/2087/screenshotslidingdrawer.png 滑块关闭:alt text http://img180.imageshack.us/img180/2087/screenshotslidingdrawer.png

我真的不知道我做错了什么......

这是我迄今为止一直在做的事情:

<?xml version="1.0" encoding="utf-8"?>

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent"
            android:background="@drawable/shape_background_gradient"
                  >

        <VideoView
            android:layout_width="240px"
            android:layout_height="180px"
            android:id ="@+id/VideoViewEdit"
            android:layout_centerHorizontal="true"
            >
        </VideoView>
        <ScrollView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/VideoViewEdit">
            <TableLayout
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:stretchColumns="0">
                <TableRow
                        android:background="@drawable/shape_track_background"
                        android:padding="5px"
                        >
                    <ImageView android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               android:src="@drawable/ic_editor_videotrack"
                               android:padding="5px"
                               android:layout_gravity="left"/>

                </TableRow>
                <TableRow
                        android:background="@drawable/shape_track_background"
                        android:padding="5px"
                        >
                        <ImageView android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               android:src="@drawable/ic_editor_audiotrack"
                               android:padding="5px"
                               android:layout_gravity="left"/>


                </TableRow>
                <TableRow
                        android:background="@drawable/shape_track_background"
                        android:padding="5px"
                        >
                    <ImageButton android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               android:src="@drawable/ic_editor_add_media"
                               android:padding="5px"
                               android:layout_gravity="left"
                               />
                </TableRow>
            </TableLayout>
        </ScrollView>
 <SlidingDrawer
     android:id="@+id/drawer"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:orientation="horizontal"
     android:handle="@+id/handle"
     android:content="@+id/content">

     <ImageView
         android:id="@id/handle"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:src="@drawable/slider_handle"
         />

     <LinearLayout
         android:id="@id/content"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:orientation="vertical">
        <ImageButton 
            android:id="@+id/button_exposure"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#77000000"
            android:src="@drawable/ic_slider_exposure"
            android:padding="5px"
            android:layout_marginBottom="1px"
            android:layout_gravity="left"/>
        <ImageButton 
            android:id="@+id/button_properties"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#77000000"
            android:src="@drawable/ic_slider_properties"
            android:padding="5px"
            android:layout_marginBottom="1px"
            android:layout_gravity="left"/>
        <ImageButton 
            android:id="@+id/button_special_effects"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#77000000"
            android:src="@drawable/ic_slider_special_effects"
            android:padding="5px"
            android:layout_marginBottom="1px"
            android:layout_gravity="left"/>
        <ImageButton 
            android:id="@+id/button_test1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#77000000"
            android:src="@drawable/ic_slider_exposure"
            android:padding="5px"
            android:layout_marginBottom="1px"
            android:layout_gravity="left"/>
        <ImageButton 
            android:id="@+id/button_test2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#77000000"
            android:src="@drawable/ic_slider_exposure"
            android:padding="5px"
            android:layout_marginBottom="1px"
            android:layout_gravity="left"/>

     </LinearLayout>
 </SlidingDrawer>
</RelativeLayout>

【问题讨论】:

    标签: android menu slidingdrawer


    【解决方案1】:

    您在哪个部分遇到问题?抽屉还是设置?对于设置检查view stubs,如果它是您正在努力解决的抽屉尝试SlidingDrawer

    【讨论】:

    • 我正在努力设置图标菜单以在滑动抽屉中打开其功能
    • 这就是视图存根出现的地方。只需在 ListLinearLayout 旁边加上一个视图存根,这样您就可以在用户单击列表中的项目时填充存根。
    • 好的,我会试试看能不能成功 :) 谢谢!!
    • 我遇到了问题...当我点击它关闭时,我的滑块和图标消失了...
    • 所以在您打开抽屉之前,您会在侧面看到一个把手,而一旦关闭它就没有?
    【解决方案2】:

    这就是魔法:将抽屉的背景设置为 #00000000!

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多