android - 无法去除应用栏下方的阴影

标签 android appbar android-appbarlayout

无法移除应用栏下方的阴影。有一些技巧,但都不能解决。

编辑应用栏样式高度:

<style name="AppTheme.AppBarOverlay" parent="Base.Widget.AppCompat.Light.ActionBar.Solid">
    <!-- Support library compatibility -->
    <item name="elevation">0dp</item>
</style>

设置应用程序主题:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="android:windowContentOverlay">@null</item>
</style>

以编程方式设置海拔:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.getBackground().setAlpha(0);
    toolbar.setElevation(0);
    toolbar.setTitle("");
    setSupportActionBar(toolbar);
    getSupportActionBar().setElevation(0);
    getSupportActionBar().setTitle("");

    ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
    viewPager.setAdapter(new AdapterMods(this));

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
}

结果是:

enter image description here

最佳答案

我解决了取出 widget.AppBarLayout 并仅使用 widget.Toolbar 并使用工具栏上的高度来放置在 View 上的问题。

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

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        <!-- Complete circle of touch response -->
        android:layout_height="70dp"
        android:background="@android:color/transparent"
        android:elevation="1dp"
        android:theme="@style/MainAppTheme.AppBarOverlay"/>

</RelativeLayout>

关于android - 无法去除应用栏下方的阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134555/

相关文章:

android - MarshMallow 警告 "get device identifiers is not recommended"后的唯一 Android 设备 ID?

Android - 使用 ParseFacebookUtils.logIn 时 Facebook session 关闭

android - Phonegap 的 em 单元无法正常工作

android - TabLayout 在 Appbar 布局内部使用时不可见

android-recyclerview - ViewHolder 中的嵌套 RecyclerView 破坏了折叠工具栏布局

java - 无法打开andoid.bat文件

android - 如何在 Flutter 中获取 AppBar 高度

windows - 如何在 Applicationbar 顶部设置元素(或让布局知道它)?

android - CollapsingToolbarLayout 以编程方式扩展动画持续时间

android-layout - 像谷歌游戏商店一样折叠工具栏布局