- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第一次发帖。也请原谅,以防万一这很明显。我是 xml 和 java 的新手,主要是一名设计师。
我想为我正在开发的应用程序实现我在 Adobe Illustrator 和 Photoshop 中创建的设计。我知道您可以将 XML 与开始/中心/结束颜色一起用于基本渐变。但我想完全按照我的设计创建一个,使用尽可能多的颜色和自定义开始和结束的间隔。我在另一个线程中找到了这个解决方案:
ShapeDrawable.ShaderFactory shaderFactory = new ShapeDrawable.ShaderFactory() {
@Override
public Shader resize(int width, int height) {
LinearGradient linearGradient = new LinearGradient(0, 0, width, height,
new int[] {
0xFF1e5799,
0xFF207cca,
0xFF2989d8,
0xFF207cca }, //substitute the correct colors for these
new float[] {
0, 0.40f, 0.60f, 1 },
Shader.TileMode.REPEAT);
return linearGradient;
}
};
PaintDrawable paint = new PaintDrawable();
paint.setShape(new RectShape());
paint.setShaderFactory(shaderFactory);
如何包含通过值/颜色手动定义的颜色?显然,它不允许我使用@color/darkgrey 等,因为它们不是整数。出于同样的原因,我也不能将它们放入十六进制代码中。
我想做 new int [] {@color/A, @color/B, ...}
另外,第二个问题: float 似乎定义了使用颜色的自定义间隔。在他的示例中,他有 4 个 int 颜色和 4 个 float 值 - 但根据我的理解,这只会定义 3 个间隔(?):[0,0.4] [0.4,0.6] [0.6,1] 百分比。还是它以不同的方式工作?
如有必要,我会详细说明。
最佳答案
How do I include colors I manually defined via values/colors?
如果您想在 java 中使用颜色资源值,您将需要访问 Context
对象或其子类之一(如 Activity
)。然后你可以调用
int color = ContextCompat.getColor(context, R.color.my_color_name);
the float seems to define the custom intervals from which the colors are used
不完全是。 float[]
值定义从 0
到 1
的点,其中放置每种颜色。因此,如果您有四种颜色,则需要四个位置(第一个和最后一个应该是 0 和 1)。
考虑到这一点,你可以这样写:
int[] colors = new int[] {
ContextCompat.getColor(context, R.color.color_one),
ContextCompat.getColor(context, R.color.color_two),
ContextCompat.getColor(context, R.color.color_three),
ContextCompat.getColor(context, R.color.color_four);
};
float[] positions = new float[] {
0, 0.33, 0.67, 1
};
LinearGradient linearGradient =
new LinearGradient(0, 0, width, height, colors, positions, Shader.TileMode.REPEAT);
这会产生一个渐变:
color_one
到 color_two
在 0
到 0.33
color_two
到 color_three
在 0.33
到 0.67
color_three
到 color_four
在 0.67
到 1
。关于java - 定义多色渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47005463/
我想要一种不同的方式来创建多色 JLabel。(多色 = 不同前景色的文本部分) 到目前为止我找到的唯一解决方案(也是我目前使用的)是在 html 中设置文本。但是我遇到了问题... 当 Layout
是否可以在 UILabel 中创建多色文本?即,如果我的文字是: “敏捷的棕色狐狸” q 和 b 为蓝色,其余文本为黑色? 我感觉我必须使用 UIWebView 并以 HTML 形式呈现文本才能完成此
我想在我的 Richtextbox 多色中制作一行文本。我尝试了网络上提供的各种实现,并阅读了 SelectedText 和其他主题,但似乎无法让它按照我想要的方式工作。 这是我到目前为止所拥有的 R
我想做的是在导航栏中获得多种颜色?当前栏如图所示 导航栏 标志 导航栏 除了我似乎只能得到一种颜色 这是我目前拥有的代码的链接:http://jsfiddle.net/ju47nkgu/
我想渲染一行文本,其中一些单词以不同的颜色突出显示。 理想情况下,我会使用带有反应的跨度标签来完成此操作。 想知道如何使用 React-native 做同样的事情? 最佳答案 您可以通过使用嵌套文本组
Google map 标记可以采用复杂的 svg 路径作为其图标,如下所示: var baseSvg = { x1 : "m 0,0 l45,0 l 190,225 l -45,0 l -19
在我的应用程序中,我在里面实现了一个 SwiftyCharts,我需要根据 JSON 值中的性别选择显示多种颜色。在我的例子中,我得到了一个值来自 json,仅返回多种颜色。但是我无法显示任何人都可以
我正在编写并行代码来枚举大量 CSV 文件,每个文件都包含历史股票数据(超过 6500 个代码),并计算每只股票是否已达到历史最高点。 我已经实现了一个线程池和 TThread 后代类,以在线程之间平
我是一名优秀的程序员,十分优秀!