Android 在工具栏和表格布局之间获取高程
我正在尝试创建一个布局,其中包括appbarlayout内的工具栏和TableLayout。它工作正常,但在工具栏和appbarlayout之间显示了一条线。我正在动态设置工具栏背景色,如下所示:Android 在工具栏和表格布局之间获取高程,android,material-design,android-toolbar,android-appbarlayout,material-components-android,Android,Material Design,Android Toolbar,Android Appbarlayout,Material Components Android,我正在尝试创建一个布局,其中包括appbarlayout内的工具栏和TableLayout。它工作正常,但在工具栏和appbarlayout之间显示了一条线。我正在动态设置工具栏背景色,如下所示: toolbar.setBackgroundColor(Color.parseColor(“myColor”)); tabLayout.setBackgroundColor(Color.parseColor(“myColor”); 我已尝试在Appbar和工具栏上设置app:elevation=“0dp
toolbar.setBackgroundColor(Color.parseColor(“myColor”));
tabLayout.setBackgroundColor(Color.parseColor(“myColor”);
我已尝试在Appbar和工具栏上设置app:elevation=“0dp”
,但不起作用
mytabssstyle.xml:
<style name="MyTabStyle" parent="Widget.Design.TabLayout">
<item name="tabIndicatorColor">@color/colorWhite</item>
<item name="tabIndicatorHeight">2.5dp</item>
<item name="android:elevation">2dp</item>
<item name="tabIconTint">@color/colorWhite</item>
<item name="tabSelectedTextColor">@color/colorWhite</item>
<item name="tabTextColor">@color/white_trans</item>
</style>
<style name="MyTabStyle" parent="Widget.Design.TabLayout">
<item name="tabIndicatorColor">@color/colorWhite</item>
<item name="tabIndicatorHeight">2.5dp</item>
<item name="android:elevation">0dp</item>
<item name="tabIconTint">@color/colorWhite</item>
<item name="tabSelectedTextColor">@color/colorWhite</item>
<item name="tabTextColor">@color/white_trans</item></style>
@彩色/彩色白色
2.5dp
2dp
@彩色/彩色白色
@彩色/彩色白色
@彩色/白色
Styles.xml:
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.MaterialComponents.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.MaterialComponents.Light" />
在mytheme.xml中,将更新AppTheme.AppBarOverlay样式更改为:
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.MaterialComponents.Dark.ActionBar" >
<item name="elevation">0dp</item>
</style>
0dp
完成。试试这个
<androidx.appcompat.widget.Toolbar
android:id="@+id/tool_bar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorAppBar"
android:elevation="0dp">
试试这个
在MyTabsStyle.xml中将高程设置为0dp
mytabssstyle.xml:
<style name="MyTabStyle" parent="Widget.Design.TabLayout">
<item name="tabIndicatorColor">@color/colorWhite</item>
<item name="tabIndicatorHeight">2.5dp</item>
<item name="android:elevation">2dp</item>
<item name="tabIconTint">@color/colorWhite</item>
<item name="tabSelectedTextColor">@color/colorWhite</item>
<item name="tabTextColor">@color/white_trans</item>
</style>
<style name="MyTabStyle" parent="Widget.Design.TabLayout">
<item name="tabIndicatorColor">@color/colorWhite</item>
<item name="tabIndicatorHeight">2.5dp</item>
<item name="android:elevation">0dp</item>
<item name="tabIconTint">@color/colorWhite</item>
<item name="tabSelectedTextColor">@color/colorWhite</item>
<item name="tabTextColor">@color/white_trans</item></style>
@彩色/彩色白色
2.5dp
0dp
@彩色/彩色白色
@彩色/彩色白色
@彩色/白色
您可以使用AppBarLayout来包装工具栏和表格布局
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<com.google.android.material.tabs.TabLayout
android:layout_width="match_parent"
app:tabBackground="?attr/colorPrimary"
android:layout_height="wrap_content"/>
</com.google.android.material.appbar.AppBarLayout>
<LinearLayout/>
希望能有所帮助。下面是修改后的代码
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
app:elevation="0dp"
android:theme="@style/AppTheme.AppBarOverlay">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/AppTheme.PopupOverlay" />
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs"
style="@style/MyTabStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabGravity="fill"
app:tabMode="scrollable" />
</com.google.android.material.appbar.AppBarLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
在AppBarLayout中添加app:elevation=“0dp”以隐藏工具栏中的阴影。它不是直线。它的工具栏高程。设置android:elevation=“0dp”你需要在工具栏上添加我的布局与之相同!