問題タブ [nine-patch]

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 に答える
12295 参照

android - Androidアプリで9patch pngはどのように機能しますか

9patch の png では、4 つの側面に黒いエッジがありますが、通常は左から右、および上から下に違いがあります。なんで?この違いはどのように影響しますか?

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

java - 実行時に NinePatch を作成する

実行時に NinePatchDrawable オブジェクトを作成する必要があります。これは、外部の .png 画像をサーバーから受信し、ボタンの背景 (たとえば) に 9 パッチとして適用する必要があるということです。

NinePatchDrawable オブジェクトを作成しようとしましたが、コンストラクターがパッチを記述する "byte[] チャンク" を求めてきました。問題は、9patch 情報を含まないビットマップからこのチャンクを構築する方法がわかりません。

このトピックに関するアイデアはありますか? 問題を間違った視点から見ていませんか?

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

android - textviewの背景画像

テキストビューと9パッチの画像があります。xmlエディターでこの画像をタグ「background」に割り当てると、必要に応じて機能します。コーディングでこの画像を動的に設定したいのですが、

正しいことです。私のpngはres/drawableにあります。APIは、mydrawableはdrawableタイプのオブジェクトである必要があると述べています

タイプはintです。だから私の問題は、どういうわけかそのintからドローアブルに変換しなければならないということです。それでコンストラクターが使えると思いました

しかし、私は再びそのようなオブジェクトを構築することができません。誰かアイデア?

ありがとう。

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

android - Ninepatch Backgroundは、GridViewの表示領域を縮小します

次のように設定した基本的なGridViewがあります。

ninepatchの背景を追加するまで、すべて正常に機能します。次のように背景画像を追加すると、次のようになります。

それは私のグリッドビューを壊します。(画面の解像度と向きに応じて)3〜4列を表示する代わりに、グリッドビューのすべてのアイコンが左上隅の1列に表示されます。さらに、一度に2つしか表示されないので、残りを表示するには下にスクロールする必要があります。グリッドビューがニンパッチの中央のロゴの寸法に拘束されているのではないかと思いますが、よくわかりません。

私のninepatchの中央には小さな領域があり、ロゴを歪ませずに表示したいと思っています。背景の残りの部分は、画面の残りの部分を占める小さなグラデーションです。これを引き起こしているものについてのアイデアはありますか?

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

android - 透過 9patch イメージ: 線が透けて見える

谷を示す 9 パッチ ラインを持つ透明な 9 パッチ イメージを取得しました。

これは出力です: ここに画像の説明を入力

明らかに、水平線を表示したくありません。

これが私が9patchを作成した方法です:

ここに画像の説明を入力

これは、アプリケーションで使用される最終的なイメージです。 ここに画像の説明を入力

私の知る限り、9パッチは正しいです。横線が消えるようにするには、何を変更する必要がありますか?

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

android - 9つのパッチ背景を持つテキストビューの周囲をパディングしても視覚的な効果はありません

textviewに基づいてトーストのようなコントロールを作成しようとしていますが、背景として9つのパッチを描画できる場合、textviewの動作が非常に奇妙であることがわかりました。

これはxml定義です:

これは、背景色のテキストビューです。 ここに画像の説明を入力してください

これは描画可能な背景を持つテキストビューです: ここに画像の説明を入力してください

私が理解しているように、9パッチの背景の場合、Androidはパディングを透明にし、テキストの背景としてのみドローアブルを使用します。しかし、ninepatchの背景で覆われた領域にパディングを含めたいと思います。

この問題の解決策はありますか?

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

android - プログラムでandroid ninepatch pngを編集します(色を変更します)

Androidでプログラムでninepatchイメージ(png)の色を変更する方法はありますか? ビットマップでこれを行う方法は知っていますが、ninepatch ではわかりません...

助けてくれてありがとう。

よろしくジム

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

android - 背景として 9 パッチ画像の問題

奇数/偶数要素に背景画像を交互に使用する相対レイアウトのリスト ビュー構造があります。位置を計算して、背景のドローアブルを動的に設定しようとしています。通常のビットマップで問題なく動作しました。しかし、ninepatch イメージを使用しようとすると、UI が壊れ、すべての要素が歪んでしまいます。私は何を間違っていますか?それは、ninepatch イメージがどのように作成されるのか、または通常のビットマップと比較して、ninepatch イメージを使用する別の方法があるのでしょうか。

私のリストビューXMLは次のようになります


ここでの解決策が私の問題に役立つかもしれません。私はそれを試してみる必要がありますが、それは正確です。

0 投票する
7 に答える
27424 参照

android - 実行時に NinePatch/NinePatchDrawable を作成する

私の Android アプリケーションには、サーバー側から新しい色と画像を取得することで、グラフィックスのパーツをカスタマイズできるようにする必要があります。これらの画像の一部は 9 パッチ画像です。

これらの 9 パッチの画像 (ネットワーク経由で取得したもの) を作成して表示する方法が見つかりません。

9 パッチのイメージが取得され、ビットマップとしてアプリケーションに保持されます。NinePatchDrawableを作成するには、対応するNinePatchまたは NinePatch のチャンク ( byte[]) が必要です。に画像が存在しないため、NinePatch をリソースからロードすることはできません/res/drawable/。さらに、NinePatch を作成するには、NinePatch のチャンクが必要です。したがって、すべてがチャンクにドリルダウンします。
問題は、既存のビットマップ (NinePatch 情報を含む) からチャンクをどのようにフォーマット/生成するかということです。

Android のソース コードと Web を検索しましたが、このような例は見つかりません。さらに悪いことに、NinePatch リソースのすべてのデコードはネイティブで行われるようです。

この種の問題を経験した人はいますか?

それが重要な場合、私は API レベル 4 をターゲットにしています。

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

android - グラデーションを使用して 9 つのパッチ png ファイルを作成する

Android アプリのグラデーションを使用して 9 つのパッチ ボタンの背景を作成したいと考えています。グラデーションがどのように機能するのか疑問に思っていました。ボタンが伸びたときにグラデーションを適用する方法をOSが理解する必要があると思います.9パッチファイルでは情報(グラフィックベクター方程式)が利用できないと思いますか?この問題の解決策はありますか?また、ディザリングなどについてはどうですか。9 パッチのボタンの背景をいくつか作成しましたが、どれもグラデーションがありません。まだ。前もって感謝します。