Questions tagged «tint»


7
AppCompat工具栏上的MenuItem着色
当我将AppCompat库中的可绘制对象用于Toolbar菜单项时,着色将按预期工作。像这样: <item android:id="@+id/action_clear" android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat android:title="@string/clear" /> 但是,如果我使用自己的可绘制对象,或者实际上甚至将可绘制对象从AppCompat库复制到我自己的项目中,则根本不会着色。 <item android:id="@+id/action_clear" android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat android:title="@string/clear" /> 在该AppCompat Toolbar库中仅对可绘制对象进行着色中是否有一些特殊的魔术?有什么办法可以将其与我自己的可绘制对象一起使用? 使用compileSdkVersion = 21和在API Level 19设备上运行此命令targetSdkVersion = 21,还使用AppCompat abc_ic_clear_mtrl_alpha_copy是abc_ic_clear_mtrl_alpha来自的png 的精确副本AppCompat 编辑: 着色基于我android:textColorPrimary在主题中设置的值。 例如<item name="android:textColorPrimary">#00FF00</item>会给我绿色的颜色。 屏幕截图 使用AppCompat的drawable可以按预期进行着色 着色不适用于从AppCompat复制的drawable

13
如何在iOS上以程序方式着色图像?
我想为图像添加色彩参考。结果应该看起来像Photoshop中的“乘法”混合模式,其中白色将替换为“ 色调”: 我将不断更改颜色值。 后续:我将把要做此操作的代码放在ImageView的drawRect:方法中,对吗? 像往常一样,与链接相反,代码片段将极大地帮助我理解。 更新:用建议的代码Ramin子类化UIImageView 。 我把它放在我的视图控制器的viewDidLoad:中: [self.lena setImage:[UIImage imageNamed:kImageName]]; [self.lena setOverlayColor:[UIColor blueColor]]; [super viewDidLoad]; 我看到了图像,但没有着色。我还尝试加载其他图像,在IB中设置图像,然后在视图控制器中调用setNeedsDisplay:。 更新:未调用drawRect :。 最终更新:我发现一个老项目具有正确设置的imageView,因此我可以测试Ramin的代码,并且它的工作原理很吸引人! 最终,最终更新: 对于那些刚开始学习Core Graphics的人来说,这是可能可行的最简单的方法。 在子类化的UIView中: - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColor(context, CGColorGetComponents([UIColor colorWithRed:0.5 green:0.5 blue:0 alpha:1].CGColor)); // don't make color too saturated CGContextFillRect(context, rect); // draw base [[UIImage imageNamed:@"someImage.png"] …

15
棒棒糖的backgroundTint对Button无效
我的活动中有一个按钮,我希望它具有主题的强调色。当然,我不必像制作必须棒棒糖之前那样制作自己的可绘制对象,而是自然要使用newbackgroundTint属性。 <Button android:id="@+id/btnAddCode" android:layout_width="match_parent" android:layout_height="wrap_content" android:backgroundTint="@color/accent" android:text="@string/addressInfo_edit_addCode" /> 不幸的是,它没有任何作用,按钮保持灰色。 我为尝试了不同的值backgroundTintMode,但没有任何改变。 我还尝试在“活动”中以编程方式进行此操作,但没有任何改变。 addCodeView.findViewById(R.id.btnAddCode).setBackgroundTintList( getResources().getColorStateList(R.color.accent)); 为什么我的色彩被忽略? 编辑:只是为了澄清,我确实在棒棒糖设备上进行测试。其他窗口小部件(例如EditText)正确且自动着色。

13
如何在iPhone中为透明的PNG图像着色?
我知道可以通过在矩形图像上绘制CGContextFillRect并设置混合模式来着色矩形图像。但是,我不知道如何对透明图像(例如图标)进行着色。之所以必须这样做是因为SDK本身就是在这样的标签栏上进行的。有人可以提供摘要吗? 更新: 自从我最初提出问题以来,已经为这个问题提供了很多很棒的建议。请务必通读所有答案,以找出最适合您的方法。 更新(2015年4月30日): 使用iOS 7.0,我现在可以执行以下操作,这将满足我原来的问题。但是,如果您遇到的情况更复杂,请查看所有答案。 UIImage *iconImage = [[UIImage imageNamed:@"myImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; UIImageView *icon = [[UIImageView alloc] initWithImage:iconImage]; icon.tintColor = [UIColor redColor];
74 iphone  ios  image  uiimage  tint 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.