問題タブ [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.

0 投票する
3 に答える
7813 参照

android - RemoteViews から setImageDrawable を呼び出す

私はアクティビティでこれを行いましたが、完全に機能します。

今、私は同じことをウィジェット (内部onUpdate) で行いたいと思っておりRemoteViews、画像にアクセスするために使用する必要があります。

fromsetImageDrawableのを呼び出すにはどうすればよいですか? すべてのリモート ビュー メソッドは、.ImageViewRemoteViewsBitmap

0 投票する
3 に答える
6074 参照

android - Shape Drawable で Color State List が認識されない

次の drawable を定義しますmy_background_drawable.xml

また、次の色状態リスト リソースも定義しますcolor_stateful.xml

いくつかのビューの背景として与えられたものを設定すると、ビューの状態が実際に変更されている間、形状にmy_background_drawable定義されている色の変化を観察できません(はインジケーターです)。color_stateful.xmlselector_png_drawable.xml

ただしmy_background_drawable.xml、次のように変更すると、すべて問題ありません。

ColorStateListリソースが 内で使用されると、色の状態情報が失われるというのは本当ですか、ShapeDrawableそれとも間違っていますか?

0 投票する
2 に答える
820 参照

android - AndroidでScaleAnimationを適用すると、ドローアブルの位置も変わるのはなぜですか?

xmlではなくコードを使用して、スケールアニメーションを長方形に適用しようとしています。長方形をもっと高く、かなりシンプルにしたいと思います。

RectDrawableView-RectShapeShapeDrawableを作成します

}

アクティビティ:-新しいRectDrawableViewを作成し、レイアウトに追加します。OnResumeアニメーションがトリガーされ、長方形の高さが高くなります。

basic.xml

結果:長方形は高くなり、良いですが、長方形の位置も変化しています、悪いです。長方形全体が画面の上の方に配置されています。

これとまったく同じアニメーションコードを使用しているが、ShapeDrawableではなくTextViewに適用すると、すべて問題ありません。

SOに関するすべての関連記事を調べましたが、まだこれに苦労しています。助けていただければ幸いです、ありがとう。

0 投票する
1 に答える
20484 参照

android - 追加されたビューに自分自身を配置する、特定のサイズの Android で Rectangle を描画するにはどうすればよいですか?

私はシェイプを描画する方法を理解しています。Viewクラスを拡張し、をオーバーライドしてonDraw、新しいShapeDrawbale(Rectangle) を作成し、キャンバスに描画します。

次に、これをアクティビティ レイアウト xml で定義されたビューに追加します。これを行うには、ビューのハンドルを取得して呼び出します。

私の問題は、長方形を作成するときに、提供XしてY調整する必要があることです。

では、四角形を 内に正しく配置するにはどうすればよいinnerLayoutですか?

の境界を使用しinnerLayoutて長方形を作成する必要がありますか? もしそうならinnerLayout.getLeft()、またはinnerLayout.getTop()などを呼び出すと..常に0が返されます(レイアウトがまだ完全に完了していないと思います)。

別の方法はありますか?ここでかなり基本的なものが欠けているように感じます。

どんな助けでも大歓迎です、

ありがとう

0 投票する
1 に答える
758 参照

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);`

しかし、プログレスバーの主要な進行状況の値には何の影響も与えていません。これ以外に、パディング方法はありません。

助けてください

0 投票する
1 に答える
2511 参照

android - ShapeDrawable (PathShape から) が正しい座標で描画されない

次のパスを描画する ShapeDrawable を作成しようとしています:

次に、次のように、レイヤー ドローアブルの最上位レイヤーとして shapeDrawable を配置します。

somenumberここでの問題は、パスが (50,20) から始まらず、shapeDrawable が構築されている場所を変更すると、理解できない方法でジャンプすることです。

提案できるヘルプやドキュメントは大歓迎です。

0 投票する
4 に答える
84498 参照

android - ShapedDrawable を使用して ImageView に ColorFilter を適用する

ImageViewwithandroid:srcを a に設定していますShapedDrawable。つまり、白い円です。私が望むのは、ImageViewいくつかのイベントに応答して実行時にこれを色付けすることです。imgView.setColorFilter解決策のようですが、これを使用した後(さまざまなパラメーターを試した後)、画像が見えなくなります(画面に表示されません)。

これを解決するには?そして、カラーサークルを持つより良い方法はありますか?

0 投票する
3 に答える
24212 参照

android - ドローアブルxmlのアンドロイドビューに3辺に境界線を作成しますか?

ドローアブルとして定義された Android ボタンのドローアブルを作成したいと考えています。長方形を使用してすべての境界線を設定できることがわかりましたが、3辺にしたいときにちょっと行き詰まりました. たとえば、上部または下部が開いている必要があります。

誰かがこれを行う方法を教えてもらえますか?

0 投票する
1 に答える
1612 参照

android - アンドロイド。ShapeDrawable と GradientDrawable の違いは何ですか?

私は Android 開発に不慣れで、ShapeDrawable クラスと GradientDrawable クラスについて少し混乱しています。違いは何ですか?

0 投票する
1 に答える
530 参照

android - AndroidでのShapeDrawableの迷惑な動作

LinearLayoutsの背景にShapeDrawableを使用しています。シェイプは、条件に応じて動的に色を割り当てる必要があるため、タラによって作成されます。これが私のカスタムシェイプです

このCustomShapeDrawableは、次のようなレイアウトのStateListDrawableとして使用されます。

すべてがうまく見えます、レイアウトは私が望む色と同じ形をしています。画面上でキーボードやAlertDialogなどの別の要素を取得すると、醜いことが起こります。私のアプリが再び焦点を合わせると、レイアウトはランダムな線とアーティファクトで狂ってしまいます。これが私が意味することです:

ここに画像の説明を入力してください

見た目が醜いので、このアーティファクトを防止または修正するにはどうすればよいですか。そもそもなぜこれが起こるのか分かりません。あなたが私に提供するかもしれないどんな助けにも感謝します。