gpt4 book ai didi

android - Android 中的 ListView 和操作栏透明

转载 作者:太空狗 更新时间:2023-10-29 16:37:31 25 4
gpt4 key购买 nike

我的 Activity 中有一个 ListView , Activity 的操作栏设置为透明和向上导航。结果显示正确,但第一项显示在 actionBAR 下方。如下图所示:

Check Image Below

下面是我用来使栏透明的代码:

    getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
actionBar.setStackedBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setDisplayShowHomeEnabled(false);
setContentView(R.layout.invite_friends);

用于 listView 的 invite_friends.XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bluebackground"
android:orientation="vertical" >

<ListView
android:id="@+id/person_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:divider="#b5b5b5"
android:dividerHeight="1dp"
android:listSelector="@drawable/list_selector" />

</LinearLayout>

令人惊讶的是 ListView 认为它是全屏的?如何解决这个问题?

谢谢!

最佳答案

问题是这样的:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

您告诉 ActionBar 处于覆盖模式,这意味着它将覆盖内容而不是位于其上方的固定位置。如果您想在您的应用程序中动态隐藏和显示 ActionBar,这将很有用,但不需要使 ActionBar 透明。只需删除它,它就会如您所愿地工作。

但是,如果您想要或需要覆盖模式下的 ActionBar,那么您可以对 Activity 中的内容应用填充,这等于 ActionBar 高度。像这样:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="?android:attr/actionBarSize">
...
</RelativeLayout>

如果您使用的是支持库,则必须像这样使用 ?attr/actionBarSize 代替 ?android:attr/actionBarSize:

<!-- Support library compatibility -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="?attr/actionBarSize">
...
</RelativeLayout>

关于android - Android 中的 ListView 和操作栏透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25078212/

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