Android自定义操作栏-想要摆脱顶部和底部的空白

用户

我正在尝试在android中创建自定义操作栏。我想摆脱顶部和底部的空白。有人可以告诉我该怎么做吗?

图片在这里

下面是我的样式代码。

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="actionBarStyle">@style/ProfileSetUpActionBar</item>
    </style>
    <!-- ActionBar styles -->
    <style name="ProfileSetUpActionBar"
        parent="Widget.AppCompat.Toolbar">

        <!-- Support library compatibility -->
        <item name="contentInsetStart">0dp</item>
        <!--<item name="background">@android:color/transparent</item>-->
    </style>
</resources>

下面是操作栏的布局xml。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#0080ff">

    <ImageButton
        android:layout_width="0dp"
        android:layout_weight="0.15"
        android:layout_height="match_parent"
        android:background="@drawable/back_arrow"/>
    <TextView
        android:layout_width="0dp"
        android:layout_weight="0.5"
        android:layout_height="match_parent"
        android:textColor="#ffffff"
        android:text="Sample" />
    <Button
        android:layout_width="0dp"
        android:layout_weight="0.25"
        android:layout_height="match_parent"
        android:text="Join"
        android:background="#0080ff"/>

</LinearLayout>

活动代码。我的活动是从AppCompactActivity扩展的。

 ActionBar actionBar = getSupportActionBar();
        LayoutInflater mInflater = LayoutInflater.from(this);
        View profileSetUpView = mInflater.inflate(R.layout.profile_setup_actionbar, null);
        actionBar.setDisplayShowCustomEnabled(true);
        actionBar.setDisplayShowTitleEnabled(false);
        ActionBar.LayoutParams layout = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT);
        actionBar.setCustomView(profileSetUpView,layout);
        actionBar.show();

EDIT1:我对上述问题的下一个挑战是,我的自定义布局中的Join按钮的文本显示为JOIN。我希望成为“加入”而不是“加入”。有人可以帮我这个忙吗?

我修改了我的样式,如下所示。但是没有任何效果。

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="actionBarStyle">@style/ProfileSetUpActionBar</item>
        <item name="android:actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
    </style>
    <!-- ActionBar styles -->
    <style name="ProfileSetUpActionBar"
        parent="Widget.AppCompat.Toolbar">
        <!-- Support library compatibility -->
        <item name="contentInsetStart">0dp</item>
    </style>

    <style name="MyMenuTextAppearance" parent="TextAppearance.AppCompat.Widget.ActionBar.Menu">
        <item name="android:textAllCaps">false</item>
    </style>
</resources>

我通过添加以下样式来解决第二个挑战

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="actionBarStyle">@style/ProfileSetUpActionBar</item>
<item name="android:textAppearanceButton">@style/CustomTheme.ButtonTextAppearance</item>
</style>
<style name="CustomTheme.ButtonTextAppearance" parent="@style/Base.TextAppearance.AppCompat.Button">
<item name="textAllCaps">false</item>
<item name="android:textAllCaps">false</item>
</style>

编辑-2:我的第三个挑战是最后一个加入按钮,在此勾号旁边的链接中有一个细分隔线我尝试将以下代码添加到Apptheme中的样式中,但无法摆脱它。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="actionBarStyle">@style/ProfileSetUpActionBar</item>
        <item name="android:textAppearanceButton">@style/CustomTheme.ButtonTextAppearance</item>
        <item name="android:actionBarDivider">@null</item>
        <item name="actionBarDivider">@null</item>
        <item name="android:showDividers">none</item>
        <item name="android:dividerVertical">@null</item>
        <item name="android:dividerPadding">0dp</item>
        <item name="android:divider">@null</item>
    </style>

有人可以帮我解决这个问题吗?

奥姆卡·谢拉尔

自定义视图插入了一些填充。解决方法:您可以将视图的颜色设置为与操作栏相同,以使空间不可见。或将颜色设置为操作栏

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在操作栏上同时显示标题和自定义视图?

来自分类Dev

Android操作栏:选项卡图标和标题上的自定义淡入淡出动画

来自分类Dev

删除导航顶部和底部的Android栏

来自分类Dev

带完成和取消按钮的自定义操作栏

来自分类Dev

自定义块和Magento搜索结果侧栏

来自分类Dev

如何在Android中使用自定义布局处理操作栏中的项目和标签事件?

来自分类Dev

自定义顶部导航栏

来自分类Dev

如何在Android的自定义标题栏中添加菜单和设置选项?

来自分类Dev

Android:自定义操作栏,如何使用整个宽度?

来自分类Dev

如何打开和关闭导航抽屉,单击Android中的自定义操作栏图标?

来自分类Dev

使用appcompat和工具栏时,为什么我的自定义操作栏视图没有“匹配父项”?

来自分类Dev

Android:隐藏自定义操作栏图标

来自分类Dev

android中的自定义,禁用和空白地图

来自分类Dev

自定义应用栏添加文本和图标-Android

来自分类Dev

Android操作栏文本自定义颜色

来自分类Dev

Android操作栏文本自定义颜色

来自分类Dev

设置自定义样式和操作栏

来自分类Dev

是否可以在操作栏上同时显示标题和自定义视图?

来自分类Dev

Android中的操作栏上的“自定义”视图问题

来自分类Dev

摆脱Vim侧栏和顶部栏

来自分类Dev

Android自定义工具栏菜单项标题颜色和样式

来自分类Dev

自定义动作栏顶部的零件

来自分类Dev

在Xamarin Android的屏幕底部获取自定义工具栏

来自分类Dev

安排多屏和固定的自定义导航栏的Android应用的最佳做法是什么?

来自分类Dev

如何自定义doxygen的顶部链接栏?

来自分类Dev

无法摆脱导航栏项目的顶部/底部边距?

来自分类Dev

Electron:模态和自定义菜单栏的问题

来自分类Dev

更改android自定义底部导航栏中图标和文本的对齐方式

来自分类Dev

带有 RemoteView 和操作的自定义 Android 通知

Related 相关文章

  1. 1

    是否可以在操作栏上同时显示标题和自定义视图?

  2. 2

    Android操作栏:选项卡图标和标题上的自定义淡入淡出动画

  3. 3

    删除导航顶部和底部的Android栏

  4. 4

    带完成和取消按钮的自定义操作栏

  5. 5

    自定义块和Magento搜索结果侧栏

  6. 6

    如何在Android中使用自定义布局处理操作栏中的项目和标签事件?

  7. 7

    自定义顶部导航栏

  8. 8

    如何在Android的自定义标题栏中添加菜单和设置选项?

  9. 9

    Android:自定义操作栏,如何使用整个宽度?

  10. 10

    如何打开和关闭导航抽屉,单击Android中的自定义操作栏图标?

  11. 11

    使用appcompat和工具栏时,为什么我的自定义操作栏视图没有“匹配父项”?

  12. 12

    Android:隐藏自定义操作栏图标

  13. 13

    android中的自定义,禁用和空白地图

  14. 14

    自定义应用栏添加文本和图标-Android

  15. 15

    Android操作栏文本自定义颜色

  16. 16

    Android操作栏文本自定义颜色

  17. 17

    设置自定义样式和操作栏

  18. 18

    是否可以在操作栏上同时显示标题和自定义视图?

  19. 19

    Android中的操作栏上的“自定义”视图问题

  20. 20

    摆脱Vim侧栏和顶部栏

  21. 21

    Android自定义工具栏菜单项标题颜色和样式

  22. 22

    自定义动作栏顶部的零件

  23. 23

    在Xamarin Android的屏幕底部获取自定义工具栏

  24. 24

    安排多屏和固定的自定义导航栏的Android应用的最佳做法是什么?

  25. 25

    如何自定义doxygen的顶部链接栏?

  26. 26

    无法摆脱导航栏项目的顶部/底部边距?

  27. 27

    Electron:模态和自定义菜单栏的问题

  28. 28

    更改android自定义底部导航栏中图标和文本的对齐方式

  29. 29

    带有 RemoteView 和操作的自定义 Android 通知

热门标签

归档