当前位置: 首页 > 知识库问答 >
问题:

带后箭头的动作栏

潘智刚
2023-03-14

我正在制作一个应用程序,我想在一个片段中放置一个带有反箭头的动作栏<因此,我已经有了带有动作栏的片段,但不知道如何在其上放置后退箭头。你能帮我吗<谢谢你,这是一个带有动作条标签的片段

共有3个答案

吕作人
2023-03-14

尝试以下代码

实现OnBackbackChangedListener并将此代码添加到片段活动中。

@Override
public void onCreate(Bundle savedInstanceState) {
    //Listen for changes in the back stack
    getSupportFragmentManager().addOnBackStackChangedListener(this);
    //Handle when activity is recreated like on orientation Change
    shouldDisplayHomeUp();
}

@Override
public void onBackStackChanged() {
    shouldDisplayHomeUp();
}

public void shouldDisplayHomeUp(){
   //Enable Up button only  if there are entries in the back stack
   boolean canback = getSupportFragmentManager().getBackStackEntryCount()>0;
   getSupportActionBar().setDisplayHomeAsUpEnabled(canback);
}

@Override
public boolean onSupportNavigateUp() {
    //This method is called when the up button is pressed. Just the pop back stack.
    getSupportFragmentManager().popBackStack();
    return true;
}
冯流觞
2023-03-14

我有一些类似这样的东西,用于工具栏中的后退按钮,而不是操作栏。

在activity_main中。xml:

<RelativeLayout 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:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.wolfmatrix.dummy.MainActivity">

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbarId"
    android:layout_width="match_parent"
    android:layout_height="48dp"
    android:background="@color/colorPrimary">

    <TextView
        android:id="@+id/toolbarTextId"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:textColor="@android:color/white"
        android:textSize="14sp" />
</android.support.v7.widget.Toolbar>

<ImageButton
    android:id="@+id/backButtonIcon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:gravity="left"
    android:padding="10dp"
    app:srcCompat="@drawable/ic_arrow_back_black_24dp" />

</RelativeLayout>

在样式中。xml:使用主题=

ic_箭头_back_black_24dp中。xml,请使用:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0">
<path
    android:fillColor="#ffffff"
    android:pathData="M20,11H7.83l5.59,-5.59L12,4l-8,8 8,8 1.41,-1.41L7.83,13H20v-2z"/>

现在,工具栏也有了后退图标

云瑞
2023-03-14

如果要显示片段中的后退按钮,请在片段中添加以下行:((AppCompatActivity)getActivity()。getSupportActionBar()。setDisplayHomeAsUpEnabled(true)

这样做会更好。您在清单文件中添加活动的父级,以确保在按下向后箭头时打开父活动。

 类似资料:
  • 我的目标是循环角色从: 我的程序现在用箭头键响应,特别是用“down键”,但每次完成整个循环时,它都从[0]开始循环。我能做些什么来解决这个问题呢?

  • 问题内容: 我有一个线图,我想用箭头而不是线来绘制。那个 是,连续对点之间的直线应该是从 从第一点到第二点。 我知道“arrow”函数,但这似乎只适用于单个箭头。 在我想办法用这个来完成整个情节之前,有没有一个 更好的方法? 问题答案: 你可以用 颤动, 但是要把关键字参数弄对有点棘手。

  • 如何动态更改动作条箭头的颜色?我不想使用像这里这样的主题,因为我的动作条的颜色也会动态变化。 有可能吗?

  • 问题内容: 我想在的右上角添加一个箭头,将div其视为 可编辑输入框。请帮助我如何使用CSS实现此目标。我 无法使用SVG,因为我需要使用SVGdiv来将表情符号显示为图像 。 问题答案: 您可以按照下面的代码片段进行操作。实现形状的方法 如下: 主要div元素只有顶部,底部和左侧边框。右边框被取消,因为元素及其箭头需要透明。使用透明箭头,如果存在右边框,也会显示该边框。 使用skew相对于形状右

  • 我有一个在几个活动之间过渡的导航抽屉。在每个活动中,我都有一个基础片段,它可能启动其他片段。我希望导航抽屉切换图标显示时,我在基础片段,但当我添加另一个片段,我需要显示后箭头。 我一直在遵循riwnodennyk在的示例:使用片段时在Android导航抽屉图像和上插入符号之间切换 但这对我不起作用。箭头确实会出现,但我无法单击它。当点击它时,什么也不会发生。 非碱基片段中的OptionsMenuL

  • 请问下, Notion这里的图标,带有箭头的和不带箭头的区别是什么呢?