0

ImageButton (丸い灰色の X の画像、透明な背景) を追加しました。レイアウトに動的に追加されます。

final ImageButton btnx = new ImageButton(this);
    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
            50, 50);
    layoutParams.setMargins(14, 14, 14, 14);
    l5.addView(btnx, layoutParams);
    btnx.setImageResource(R.drawable.buttonx);

ここでの問題は、その下に灰色のボタンがあることです。それを非表示にする方法(透明にするか、画像を背景として設定する)は知っていますが、クリックすると水色に変わるという素晴らしい効果はありません。この効果はまだありますが、灰色のボタンが背景に表示されないようにするにはどうすればよいですか? または、背景が透明な灰色のXからボタンを作成し、タッチすると(通常のボタンのように)水色に変わり、タッチ/クリックしないと通常の色に戻る他の方法はありますか?

また、: EditText の標準サイズを知っている人はいますか。それらの X を、同じ行にあるが異なるレイアウトにあるいくつかの EditText に揃える必要があります。 X のサイズが小さいか大きい場合、100 行を動的に追加すると整列しなくなります。

ありがとう !

4

2 に答える 2

0

ボタンの状態にはセレクターを使用する必要があります。

final ImageButton btnx = new ImageButton(this);
    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
            50, 50);
    layoutParams.setMargins(14, 14, 14, 14);
    l5.addView(btnx, layoutParams);
    btnx.setImageResource(R.drawable.buttonx);

また、buttonx.xml をドローアブル フォルダーに追加します。

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" 
        android:drawable="@drawable/buttonx_pressed"/>
    <item android:drawable="@drawable/buttonx_normal"/>

</selector>

また、通常の状態と押された状態の画像 (「buttonx_pressed」と「buttonx_normal」) も描画可能なフォルダーに入れます。

于 2013-06-22T07:25:21.373 に答える
0

画像ボタンは、デフォルトで ImageView と Button の 2 つのビューの組み合わせです。
ImageButton をタッチすると、ImageView は静的なままですが、デフォルトの Button ビューの状態が変わります。
したがって、ImageButton の背景を null として設定し、画像リソースを imageButton の「src」として設定するか、背景セレクターを使用します。

また、画像ボタンが青色にならずに押された効果が必要な場合は、画像ボタンのサイズの画像がいくつか必要
です
.
次に、実際の画像を背景として設定し、これらのフレーム画像でセレクターを作成し、ImageButton の src として設定します。

編集テキストについては、モバイル画面のスクリーン キャプチャを取得して測定します。

于 2013-06-22T08:25:06.413 に答える