タグ付けされた質問 「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そのライブラリからのドローアブルのみに色を付けるという点で、特別な魔法はありますか?これを自分のドローアブルで機能させる方法はありますか? とを使用してAPIレベル19デバイスでこれを実行compileSdkVersion = 21しtargetSdkVersion = 21、さらにAppCompat abc_ic_clear_mtrl_alpha_copyabc_ic_clear_mtrl_alphaからのpngの正確なコピーですAppCompat 編集: 着色はandroid:textColorPrimary、テーマで設定した値に基づいています。 たとえば<item name="android:textColorPrimary">#00FF00</item>、緑の色合いが得られます。 スクリーンショット AppCompatからのドローアブルで期待どおりに色付けする AppCompatからコピーしたドローアブルでティンティングが機能しない

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"] drawInRect: rect …

15
LollipopのbackgroundTintはボタンには影響しません
アクティビティにボタンがあり、テーマのアクセントカラーを付けたいのですが。ロリポップ以前のように自分でドローアブルを作成する代わりに、当然、新しいbackgroundTint属性を使用したいと思います。 <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など)は正しく自動的に色付けされます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.