gpt4 book ai didi

android 可扩展菜单(隐藏/取消隐藏菜单)

转载 作者:行者123 更新时间:2023-11-30 03:47:32 29 4
gpt4 key购买 nike

在我的应用程序布局中,我有一个设置按钮......当我们按下它时,它会显示一些子菜单......当我们再次按下它时,它会隐藏所有子菜单......看起来像可扩展的 ListView ,但不完全一样....只是隐藏/取消隐藏菜单以便为其他 View 腾出一些空间....我该怎么做?

这是我想要做的截图

hide menu

unhide menu

here is我的 xml 文件:

<RelativeLayout
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<EditText
android:id="@+id/Editsearch"
android:hint="Enter keyword..."
android:layout_alignParentLeft="true"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_toLeftOf="@+id/search"
android:layout_height="wrap_content" />
<ImageButton
android:id="@+id/search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/button_search"
android:layout_alignParentRight="true" />
<Spinner
android:id="@+id/province"
android:layout_width="135dp"
android:layout_height="45dp"
android:layout_below="@+id/Editsearch"
android:layout_toLeftOf="@+id/setting"
android:textSize="12dip"
android:textStyle="bold"
android:background="@android:drawable/btn_default"
/>
<ImageButton
android:id="@+id/setting"
android:layout_width="wrap_content"
android:layout_height="45dip"
android:layout_below="@+id/Editsearch"
android:src="@drawable/button_setting"
android:layout_alignParentRight="true" />
<Spinner
android:id="@+id/Category"
android:layout_width="135dp"
android:layout_height="45dp"
android:text="Category"
android:layout_below="@+id/Editsearch"
android:layout_alignParentLeft="true"
android:background="@android:drawable/btn_default" />
<!-- Job Category title-->
<TextView
android:id="@+id/Title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:typeface="serif"
android:textSize="13dip"
android:layout_below="@+id/province"
android:layout_gravity="center"

android:text="Total Job : 1982"
android:textStyle="bold" />
<ListView
android:id="@+id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/Title"
android:listSelector="@drawable/list_selector" />
</RelativeLayout>

提前致谢

最佳答案

非常简单。只需将这 3 个按钮放在布局中,然后在单击隐藏/取消隐藏按钮时将该布局的可见性设置为消失/可见。

编辑:

这就像将您想要隐藏/取消隐藏的微调器放在布局中并为其提供 ID。

<ImageButton
android:id="@+id/setting"
android:layout_width="wrap_content"
android:layout_height="45dip"
android:layout_alignParentRight="true"
android:layout_below="@+id/Editsearch"
android:src="@drawable/button_setting" />

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
**android:id="@+id/submenu_layout"**
android:layout_below="@+id/Editsearch"
>
<Spinner
android:id="@+id/category1"
android:layout_width="135dp"
android:layout_height="45dp"
android:layout_alignParentLeft="true"
android:background="@android:drawable/btn_default"
android:text="Category" />
<Spinner
android:id="@+id/category2"
android:layout_width="135dp"
android:layout_height="45dp"
android:layout_alignParentLeft="true"
android:layout_below="@id/category1"
android:background="@android:drawable/btn_default"
android:text="Category" />
<Spinner
android:id="@+id/category3"
android:layout_width="135dp"
android:layout_height="45dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/category2"
android:background="@android:drawable/btn_default"
android:text="Category" />
</RelativeLayout>

然后在您的代码中使用此 id 来引用此布局。

RelativeLayout submenuLayout = (RelativeLayout) findViewById(R.id.submenu_layout);

编辑 2:

在设置 imageButton 的 OnClick 之后:

 if(submenuLayout .getVisibility() == View.VISIBLE)
submenuLayout .setVisibility(View.GONE);
else
submenuLayout .setVisibility(View.VISIBLE);

关于android 可扩展菜单(隐藏/取消隐藏菜单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14725966/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com