【问题标题】:Disable navigation icon riple effect in toolbar禁用工具栏中的导航图标波纹效果
【发布时间】:2015-09-08 11:22:59
【问题描述】:

在我的情况下,当您单击以返回上一个活动时,不确定您称之为圆形效果(箭头后退图标),但我喜欢禁用它。

这是将它放在工具栏上的代码,但我似乎找不到(如果有)单击时禁用该圆形效果的选项。

 mToolbar = (Toolbar) findViewById(R.id.toolbar);
 setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        mToolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back));

像这种圆形效果按钮在按下时会在工具栏中产生。我假设是材料设计效果。

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    通过更改您的主题,您可以实现这一目标。从 style 中定义的主题中删除 <item name="android:background">@color/toolbar</item>

    关注这个stack-overflow link

    【讨论】:

      【解决方案2】:

      在你的布局中使用它

      <android.support.v7.widget.Toolbar
              android:id="@+id/yourToolbarId"
              android:layout_width="match_parent"
              android:layout_height="wrap_content">
              <ImageView
                  android:id="@+id/yourId"
                  xmlns:app="http://schemas.android.com/apk/res-auto"
                  app:layout_width="wrap_content"
                  app:layout_height="wrap_content"
                  app:minHeight="?attr/actionBarHeight"
                  app:minWidth="?attr/actionBarHeight"
                  android:src="@drawable/ic_arrow_back"/>
          </android.support.v7.widget.Toolbar>
      

      和 getSupportActionBar().setDisplayShowHomeEnabled(false);结合 不要使用这个 mToolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back));

      您还必须手动设置您的点击监听器,以便在按下它时执行您需要的特定操作。

      【讨论】:

      • ok 似乎在做某事,但我没有看到图标。让我发布我在我的问题中所做的事情
      【解决方案3】:

      用假代替真

        getSupportActionBar().setDisplayShowHomeEnabled(false);
      

      【讨论】:

      • 这不是他要的,他只是想禁用涟漪效应
      • @QAMAR 是的,圆形(波纹)效果是对的。我看看能不能找到一张图片并把它贴在问题中
      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 2015-05-07
      • 2016-03-06
      • 1970-01-01
      相关资源
      最近更新 更多