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

Android L-布局配色方案上的材质设计

何松
2023-03-14

我开始在我的最新项目中实现材料主题,为新L版本的发布做准备。

我一直在阅读材料设计指南,发现了这个。

UI颜色应用程序

选择你的调色板

通过在主调色板中选择三种颜色和在次调色板中选择一种强调色来限制颜色的选择。强调色可能需要也可能不需要回退选项

它或多或少地解释了如何在应用程序上实现这些色相,包括重音颜色,但是当在我的应用程序上使用带有SwipeReresLayout进度条的主色时,感觉不太对劲。

它应该是强调色和android:colorPrimary的混合色吗?

有什么想法吗?对于我错过的材料设计指南中的进度条,有什么解释吗?

提前感谢

共有2个答案

国盛
2023-03-14

给出的解决方案对我不起作用。

我简单地扩展并使用了这个。

class SwipeToRefreshLayout(context: Context, attrs: AttributeSet): SwipeRefreshLayout(context, attrs)  {

var listener: OnRefreshListener? = null

fun setRefreshing(refreshing: Boolean, fireCallback: Boolean) {
    super.setRefreshing(refreshing)
    listener?.onRefresh()
}

override fun setOnRefreshListener(listener: OnRefreshListener?) {
    super.setOnRefreshListener(listener)
    this.listener = listener
}
}

我希望有人觉得它有帮助。

阎德业
2023-03-14

材质设计规范已更新为“刷到刷新”图案的新准则。

从支持库的第21版开始,SwipeRefreshLayout现在显示一个圆形指示器
开始向下滑动时,指示器上有一个箭头(表示刷新)。当你松开它时,它会失去箭头并开始旋转。

现在我们仍然可以设置颜色方案,进度条将在颜色之间循环。

那么我们应该使用哪种颜色呢?

让我们看看谷歌I/O源代码

mSwipeRefreshLayout.setColorSchemeResources(
                R.color.refresh_progress_1,
                R.color.refresh_progress_2,
                R.color.refresh_progress_3);

以下是颜色:

<color name="refresh_progress_1">@color/theme_accent_2</color>
<color name="refresh_progress_2">@color/theme_accent_1</color>
<color name="refresh_progress_3">@color/theme_primary</color>

是的,它是主色和强调色的混合。

 类似资料:
  • Cesium中为几何形状设置材质有多种方法 第一种方法 Material 直接构建Cesium.Material对象,通过设置Material的属性来进行控制,官方示例和API描述的比较清楚, API说明 材质示例 第二种方法 MaterialProperty 今天介绍通过MaterialProperty设置: Cesium 材质相关的类为 MaterialProperty,它有以下几个子类: –

  • 使用自定义shader渲染的材质。 shader是一个用GLSL编写的小程序 ,在GPU上运行。 您可能需要使用自定义shader,如果你要: 要实现内置 materials 之外的效果。 将许多对象组合成单个BufferGeometry以提高性能。使用ShaderMaterial时需要注意以下注意事项: ShaderMaterial 只有使用 WebGLRenderer 才可以绘制正常, 因为

  • 我正在开发一个应用程序,它将有一个非常类似的界面,我的问题是,所有的动画都来自于材料设计,但我是否必须对所有这些东西进行编程,或者android是否有用于材料设计的动画库来实现这一点?

  • 我是Android材料设计概念的新手。我创建了一个新项目并添加了带有AppCompat支持的前Lollipop版本的材料主题,但我的问题是,在Lollipop中它显示了ActionBar又名工具栏,但如果我在Lollipop前运行相同的,它不会显示ActionBar。 我是否只需要在我的布局中的任何地方使用工具栏控件,而不管API版本如何? 编辑:

  • 我正在使用Android v21支持库。 我已经创建了一个自定义背景颜色的按钮。当我使用背景色时,像涟漪,揭示的材质设计效果已经消失了(除了点击时的提升)。

  • 了解 CSS 中属性的值及其特性, 透彻分析问题和需求才可以选择和设计最适合的布局解决方案。 居中布局 水平居中 子元素于父元素水平居中且其(子元素与父元素)宽度均可变。 inline-block + text-align <div class="parent"> <div class="child">Demo</div> </div> <style> .child { disp