我正在开发我的应用程序,我想知道是否可以部分打开滑动抽屉而不是完全关闭滑动抽屉,以便用户可以在单击“显示更多”按钮之前先查看文本内容,然后再显示其他内容的文字。
提前致谢。
最佳答案
我遇到了类似的问题,最终我修改了SlidingDrawer使其能够在折叠/关闭Drawer时显示部分内容。使用SemiClosedSlidingDrawer,您可以指定尺寸属性“semiClosedContentSize”以折叠/关闭模式显示的内容屏幕的多少:
<se.smartrefill.view.SemiClosedSlidingDrawer
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res/se.smartrefill.app.x"
android:id="@+id/mySlidingDrawer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
custom:orientation="horizontal"
custom:handle="@+id/handle"
custom:content="@+id/content"
custom:allowSingleTap="true"
custom:semiClosedContentSize="40dp"
>
然后,您的attrs.xml(在res / values /中)还需要包含:
<declare-styleable name="SemiClosedSlidingDrawer">
<attr name="handle" format="integer"/>
<attr name="content" format="integer"/>
<attr name="orientation" format="string" />
<attr name="bottomOffset" format="dimension" />
<attr name="topOffset" format="dimension" />
<attr name="allowSingleTap" format="boolean" />
<attr name="animateOnClick" format="boolean" />
<attr name="semiClosedContentSize" format="dimension" />
</declare-styleable>
,其中“se.smartrefill.app.x”是指AndroidManifest中定义的应用程序包。
该特定的SlidingDrawer(上方)配置为使用水平方向,并且将在折叠/闭合模式下(右侧)显示内容视图的40dp宽(和fill_parent高)条。在扩展/打开模式下,此实现将与标准SlidingDrawer一样工作,但在折叠/关闭模式下,内容屏幕将永远不会完全隐藏(除非您指定semiClosedContentSize =“0dp”,它将变成标准的SlidingDrawer)。此实现基于Android-4(“1.6”)中SlidingDrawer的实现,但与(包括)Android-14(“4.0”)兼容。此实现也应该与 future 的Android版本兼容(SlidingDrawer在API 4和API 14之间几乎没有任何变化)。此实现同时支持垂直和水平方向。
试试看!
问候,
雅各布