使 Android 操作栏透明
Make Android Action Bar transparent
我正在尝试使我的 AppCompatActivity 的操作栏透明。我在找东西 like this (from this app).
我试过这样做:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
但它所做的唯一一件事就是让视图落后于操作栏。
我该怎么做才能让文本和抽屉式导航按钮成为唯一可见的东西?
编辑:
这是我的 xml 布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipeRefresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="my.package.name"
android:id="@+id/relLayout">
<!-- My views are here -->
</RelativeLayout>
</ScrollView>
</android.support.v4.widget.SwipeRefreshLayout>
对于未来的读者:
我通过将操作栏的颜色设置为完全透明的颜色来做到这一点,Color.TRANSPARENT
。
这是我的代码:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
我正在尝试使我的 AppCompatActivity 的操作栏透明。我在找东西 like this (from this app).
我试过这样做:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
但它所做的唯一一件事就是让视图落后于操作栏。
我该怎么做才能让文本和抽屉式导航按钮成为唯一可见的东西?
编辑: 这是我的 xml 布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipeRefresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="my.package.name"
android:id="@+id/relLayout">
<!-- My views are here -->
</RelativeLayout>
</ScrollView>
</android.support.v4.widget.SwipeRefreshLayout>
对于未来的读者:
我通过将操作栏的颜色设置为完全透明的颜色来做到这一点,Color.TRANSPARENT
。
这是我的代码:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));