gpt4 book ai didi

android - 在 Activity 内容之上叠加工具栏

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:47 25 4
gpt4 key购买 nike

我正在使用 AppCompat v21 库在我的 Android 应用程序中创建类似 Lollipop 的界面。
目前为止效果很好。

现在我想在我的一个 Activity 中让工具栏出现在我的内容之上。
但是,我无法让它工作。这是我目前所拥有的:

Activity 布局:

<LinearLayout
android:id="@+id/main_parent_view"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:theme="@style/myAppTheme">
<include layout="@layout/toolbar_setlist_top"/>
<ImageView
android:id="@+id/image"
android:layout_height="match_parent"
android:layout_width="match_parent"/>
</LinearLayout>

工具栏布局:

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
app:theme="@style/MyActionBar"
app:popupTheme="@style/MyActionBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:layout_marginTop="0dp" />

主题:

<resources>
<style name="myAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/primaryColor</item>
<item name="colorPrimaryDark">@color/primaryColorDark</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<item name="android:activatedBackgroundIndicator">@drawable/list_selector</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>

<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:background">@color/primaryColor2</item>
<item name="android:windowActionBarOverlay">true</item>
<!-- Support library compatibility -->
<item name="background">@color/primaryColor2</item>
<item name="windowActionBarOverlay">true</item>
</style>
</resources>

代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setlist);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}

最佳答案

如果你想把工具栏放在你的内容之上,你可以像这样使用 FrameLayout:

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

<LinearLayout
android:id="@+id/main_parent_view"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">


<ImageView
android:id="@+id/image"
android:layout_height="100dp"
android:layout_width="40dp"
android:background="#000"/>
</LinearLayout>
<include layout="@layout/toolbar_setlist_top"/>
</FrameLayout>

关于android - 在 Activity 内容之上叠加工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27452163/

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