【问题标题】:Android Fab icon color is not bright enoughAndroid Fab 图标颜色不够亮
【发布时间】:2018-05-18 18:08:02
【问题描述】:

我正在使用FloatingActionButton 图标来共享资源,我的图标看起来像这样

看起来gray coloroverlapped

FloatingActionButton 图标的我的 xml 是

<android.support.design.widget.FloatingActionButton
       android:id="@+id/fab"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="bottom|end"
       android:layout_marginBottom="15dp"
       android:layout_marginRight="15dp"
       android:tint="@android:color/white"
       app:backgroundTint="@color/colorPrimary"
       app:srcCompat="@android:drawable/ic_menu_share" />

但是我希望白色像这个图标那样足够亮

【问题讨论】:

    标签: android floating-action-button


    【解决方案1】:

    android:tint="@android:color/white" 将始终呈现重叠的外观。我没有找到通过xml 中的属性设置图标颜色的方法。

    我所做的是改变drawable(图标)本身的颜色。这是我发现更改图标颜色的唯一方法。

    调整图标我主要使用这个网站:https://romannurik.github.io/AndroidAssetStudio/index.html

    您选择您的图标,然后可以选择颜色。然后下载并导入您的图标,它将成为您应用中正确的颜色。

    【讨论】:

      【解决方案2】:

      工厂从材料主题继承颜色。通过更改主要颜色、primaryDark 和 acent 颜色(即在 res > values > styles 中),确保您的主题使用您想要的颜色。

       <!-- Base application theme. -->
          <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>
          </style>
      

      【讨论】:

        【解决方案3】:

        这样放

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end|bottom"
            android:layout_margin="16dp"
            android:clickable="true"
            android:src="@drawable/ic_menu_share"
            app:backgroundTint="@android:color/white"/>
        

        请注意:

        app:backgroundTint="@android:color/white
        

        而不是

        android:backgroundTint="@android:color/white"
        

        希望对你有帮助。

        【讨论】:

          猜你喜欢
          • 2015-09-15
          • 1970-01-01
          • 2021-04-20
          • 1970-01-01
          • 1970-01-01
          • 2017-06-29
          • 2016-08-21
          • 1970-01-01
          • 2013-10-05
          相关资源
          最近更新 更多