問題タブ [layer-list]

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 投票する
1 に答える
760 参照

android - Android: アニメーション スケーリングなしのレイヤー リスト

私はAndroidでアニメーションを初めて使用しています。そして、私はこの事実を発見し、私は本当に腹を立てました. 背景として長方形を持つボタンのテンプレートと、レイヤーリストを使用して中央に配置された画像ビットマップがありました。では、ビットマップ イメージをアニメーションに置き換えたいと思います。アニメーション リスト ドローアブルを作成し、ボタンのコードを変更しました。

ビットマップのように、この非常に厄介な自動スケーリングを回避する可能性はありません。私を助けてくれるか、理由を説明してもらえますか?

どうもありがとう!

0 投票する
0 に答える
657 参照

java - ToggleButton 状態のレイヤー リストを使用したさまざまなドローアブル

私のアプリでは、このようなトグル ボタンを表示する必要があります (これはチェック状態用です) http://s58.radikal.ru/i159/1308/dc/e3cb45e9a71f.jpg、暗い色は親ビューの背景です。サイズが 50x50 の色付きの円である必要がありますが、チェック状態の場合は外側に青い境界線を含める必要があります。ボタン全体は常に 70x70 である必要があるため、境界線に十分なスペースが確保されます。デフォルト状態には単純な形状のドローアブルを使用し、チェック状態にはレイヤーリストのドローアブルを使用する必要があると思いますが、それは機能しません。ある種の引き伸ばされた楕円形を作成し、境界線はありません( http://s019.radikalのように) .ru/i619/1308/50/0f02f9ab2ea4.jpg )。トグルボタンの背景に使用しているコードは次のとおりです。

first_board_color_dot.xml

first_board_color_dot_checked.xml

first_board_color_dot_default.xml

これは私がボタンを設定する方法です

私は何が間違っているのか理解できません...

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

android - レイヤーリストで XML を使用してレイアウトの余白を変更する

いくつかのオプションを試しましたが、これを行うための最良の方法が見つかりません: XML を使用してボタンがクリックされたときに線形レイアウトの余白を変更したいです。選択したボタンのコードは次のとおりです。

ここで、マージンの変更を追加したいと思います。これを別のファイルに入れると、次のようになります。

レイヤーリストにアイテムとして追加しようとしましたが、エラーが返されます。

Android では 1 つの要素で 2 つのスタイルを使用できないため、別のファイルに配置することは非常に問題があります。したがって、2 つのものを 1 つの XML ファイルにマージしたいと考えています。

または、これを行う最善の方法は何ですか?

0 投票する
5 に答える
41334 参照

android - 上下の枠線だけを表示する方法

これは正常に動作する私の XML コードです。唯一の問題は、上部と下部のみに境界線を表示したいのに、4 つの側面すべてに境界線が表示されていることです。どうやってやるの?

0 投票する
16 に答える
182985 参照

android - Android でボトムラインをスタイルする

一番下だけにストローク(破線)があるように、Androidシェイプを作成する必要があります。次のことを試してみると、ストロークは形状を中央で二等分します。誰もそれを正しくする方法を知っていますか? ストロークは一番下の線/境界線である必要があります。TextView の背景として形状を使用しています。なぜそれが必要なのか気にしないでください。

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

android - Android XML レイヤー リスト: 最上位レイヤーの配置方法

私はこの XML ドローアブルを持っています - tab_background_unselected:

この形状を作成します:

背景の長方形

そして、この矢印形状の xml ドローアブル - tab_selected_arrow:

この形状を作成します:

最上層の三角形

レイヤーリストを作成するために、この描画可能な XML (PNG ファイルの代わりに) を使用しています。

しかし、最終的な画像を次のようにしたい:

最終イメージ

矢印 (2 番目の項目と最上層) の重力を center|bottom に設定する方法がわかりません... bitmaptag を使用してみましたが、画像ファイルしか受け入れません。

これを XML ドローアブルにする必要があるため、

  1. ドローアブルセレクター内にある必要があります
  2. PNGにして、画面解像度ごとに異なるファイルを作成したくない
0 投票する
0 に答える
196 参照

android - Android XML ボタン レイアウト、シェイプ幅の問題

ボタンの上部の影を作成しようとしていますが、これは下部の幅全体を使用しません (下の画像を参照してください。影はボタンの内側で黒くなっています)。

どうすれば修正できますか?

どうもありがとう。

ここに画像の説明を入力

XML ドローアブル (mybutton.xml)

XML レイアウト

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

android - 影を減らしてコンテンツを移動する state_pressed 効果を作成する方法 (レイヤー リストを使用)?

ボックスにいくつかの装飾を追加するカスタムbox_background.xmlドローアブルがあります (例: RelativeLayout):

  • 小さな境界線 (2 dp)
  • 影 (8 dp)、左と下

押すと、ビューが少し変わります。

  • 影が小さい(たとえば、4 dp)
  • ボックスの内容が左下にわずかに移動します (つまり、「影に向かって」)。
  • (2dp 境界は同じままですが、もちろん、移動したコンテンツを適切にラップする必要があります。)

単独で、box_background_normal意図したとおりに動作します (box_background_state_pressedセレクターからコメント アウトされている場合)。理解できないこと:box_background_state_pressedパディング付きのアイテムが含まれている場合 (以下の XML を参照)、そのパディングは、ボックスが押されていなくてもボックスに影響します。

たぶん<padding>、この種の「押された状態」機能を実現するために使用することはできません...?

私の具体的な質問:

  • パディングが押されていないbox_background_state_pressedときにビューに影響を与えるのはなぜですか?
  • 上記で説明したような「押された状態」の効果をどのように達成できますか?


例 1:がまったく使用されていない場合の押されていない状態box_background_state_pressed(セレクターからコメント アウト): 境界線、影、およびコンテンツは問題ありません。


例 2:使用中は押されていない状態box_background_state_pressed。これは壊れています; box_background_state_pressedボックスが押されていなくても、大きなパディングはコンテンツに影響します。

Android API レベル 18。テスト デバイス: Nexus 7 (2013)。

box_background.xml:

box_background_normal.xml:

box_background_state_pressed.xml(おそらく3層未満でこれを行うことができます;私は実験中です):

(緑とピンクの境界線はデバッグ上の理由によるものです。通常は黒です。)