問題タブ [shapedrawable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - RemoteViews から setImageDrawable を呼び出す
私はアクティビティでこれを行いましたが、完全に機能します。
今、私は同じことをウィジェット (内部onUpdate
) で行いたいと思っておりRemoteViews
、画像にアクセスするために使用する必要があります。
fromsetImageDrawable
のを呼び出すにはどうすればよいですか? すべてのリモート ビュー メソッドは、.ImageView
RemoteViews
Bitmap
android - Shape Drawable で Color State List が認識されない
次の drawable を定義しますmy_background_drawable.xml
。
また、次の色状態リスト リソースも定義しますcolor_stateful.xml
。
いくつかのビューの背景として与えられたものを設定すると、ビューの状態が実際に変更されている間、形状にmy_background_drawable
定義されている色の変化を観察できません(はインジケーターです)。color_stateful.xml
selector_png_drawable.xml
ただしmy_background_drawable.xml
、次のように変更すると、すべて問題ありません。
ColorStateList
リソースが 内で使用されると、色の状態情報が失われるというのは本当ですか、ShapeDrawable
それとも間違っていますか?
android - AndroidでScaleAnimationを適用すると、ドローアブルの位置も変わるのはなぜですか?
xmlではなくコードを使用して、スケールアニメーションを長方形に適用しようとしています。長方形をもっと高く、かなりシンプルにしたいと思います。
RectDrawableView-RectShapeShapeDrawableを作成します
}
アクティビティ:-新しいRectDrawableViewを作成し、レイアウトに追加します。OnResumeアニメーションがトリガーされ、長方形の高さが高くなります。
basic.xml
結果:長方形は高くなり、良いですが、長方形の位置も変化しています、悪いです。長方形全体が画面の上の方に配置されています。
これとまったく同じアニメーションコードを使用しているが、ShapeDrawableではなくTextViewに適用すると、すべて問題ありません。
SOに関するすべての関連記事を調べましたが、まだこれに苦労しています。助けていただければ幸いです、ありがとう。
android - 追加されたビューに自分自身を配置する、特定のサイズの Android で Rectangle を描画するにはどうすればよいですか?
私はシェイプを描画する方法を理解しています。View
クラスを拡張し、をオーバーライドしてonDraw
、新しいShapeDrawbale
(Rectangle) を作成し、キャンバスに描画します。
次に、これをアクティビティ レイアウト xml で定義されたビューに追加します。これを行うには、ビューのハンドルを取得して呼び出します。
私の問題は、長方形を作成するときに、提供X
してY
調整する必要があることです。
では、四角形を 内に正しく配置するにはどうすればよいinnerLayout
ですか?
の境界を使用しinnerLayout
て長方形を作成する必要がありますか? もしそうならinnerLayout.getLeft()
、またはinnerLayout.getTop()
などを呼び出すと..常に0が返されます(レイアウトがまだ完全に完了していないと思います)。
別の方法はありますか?ここでかなり基本的なものが欠けているように感じます。
どんな助けでも大歓迎です、
ありがとう
android - Javaコードでプログレスバーに初期パディングを追加する方法
プログレスバーに初期パディングを追加したいのですが、ローカルデータベースから初期パディングの値を取得しているため、動的になります。
レイヤーリストxmlファイルでプログレスバーの背景を設定しました。`
Java コードでは、次のように xml ファイルを参照しています。
layerDrawable = (LayerDrawable)progressBar.getProgressDrawable();
次のような単純な進行中の子を取得
Drawable drawable = layerDrawable.getDrawable(layerDrawable.getId(2));
します。xmlファイルの第2レベルにあります。
そして、プログレスバーに最大値とプログレス値を設定しました。ここで、プログレスバーの進行状況の値に左パディングを追加したいと思います。setBounds メソッドを使用してこのように試しました:
`Rect rect = new Rect();
rect = drawable.getBounds();
rect.left = drawable.getBounds().left + getPaddingForFirstPeriod() + 300; rect.right = rect.left + (整数) 50; drawable.setBounds(rect);`
しかし、プログレスバーの主要な進行状況の値には何の影響も与えていません。これ以外に、パディング方法はありません。
助けてください
android - ShapeDrawable (PathShape から) が正しい座標で描画されない
次のパスを描画する ShapeDrawable を作成しようとしています:
次に、次のように、レイヤー ドローアブルの最上位レイヤーとして shapeDrawable を配置します。
somenumber
ここでの問題は、パスが (50,20) から始まらず、shapeDrawable が構築されている場所を変更すると、理解できない方法でジャンプすることです。
提案できるヘルプやドキュメントは大歓迎です。
android - ShapedDrawable を使用して ImageView に ColorFilter を適用する
ImageView
withandroid:src
を a に設定していますShapedDrawable
。つまり、白い円です。私が望むのは、ImageView
いくつかのイベントに応答して実行時にこれを色付けすることです。imgView.setColorFilter
解決策のようですが、これを使用した後(さまざまなパラメーターを試した後)、画像が見えなくなります(画面に表示されません)。
これを解決するには?そして、カラーサークルを持つより良い方法はありますか?
android - ドローアブルxmlのアンドロイドビューに3辺に境界線を作成しますか?
ドローアブルとして定義された Android ボタンのドローアブルを作成したいと考えています。長方形を使用してすべての境界線を設定できることがわかりましたが、3辺にしたいときにちょっと行き詰まりました. たとえば、上部または下部が開いている必要があります。
誰かがこれを行う方法を教えてもらえますか?
android - アンドロイド。ShapeDrawable と GradientDrawable の違いは何ですか?
私は Android 開発に不慣れで、ShapeDrawable クラスと GradientDrawable クラスについて少し混乱しています。違いは何ですか?
android - AndroidでのShapeDrawableの迷惑な動作
LinearLayoutsの背景にShapeDrawableを使用しています。シェイプは、条件に応じて動的に色を割り当てる必要があるため、タラによって作成されます。これが私のカスタムシェイプです
このCustomShapeDrawableは、次のようなレイアウトのStateListDrawableとして使用されます。
すべてがうまく見えます、レイアウトは私が望む色と同じ形をしています。画面上でキーボードやAlertDialogなどの別の要素を取得すると、醜いことが起こります。私のアプリが再び焦点を合わせると、レイアウトはランダムな線とアーティファクトで狂ってしまいます。これが私が意味することです:
見た目が醜いので、このアーティファクトを防止または修正するにはどうすればよいですか。そもそもなぜこれが起こるのか分かりません。あなたが私に提供するかもしれないどんな助けにも感謝します。