カスタムビュークラスの属性ドローアブルを設定する方法

ターラン・アハド

editTextleftDrawableを設定してサイズを変更するのに役立つカスタムビュー()クラスを作成しようとしています

私の問題は次のとおりです。Drawableを設定しようとしていますが、何も起こりません。奇妙な事実は、Drawableがnullではないということです。

私のカスタム編集テキストクラス全体

public class FontableEditText extends android.support.v7.widget.AppCompatEditText {

String TaFont;
float LD_Width, LD_Height;


public FontableEditText(Context context) {
    super(context);


}

public FontableEditText(Context context, AttributeSet attrs) {
    super(context, attrs);


    Drawable drawable;

    TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.FontableEditText, 0, 0);
    try {

        TaFont = ta.getString(R.styleable.FontableEditText_ta_font);
        LD_Width = ta.getDimension(R.styleable.FontableEditText_ld_width, 0);
        LD_Height = ta.getDimension(R.styleable.FontableEditText_ld_height, 0);
        drawable = ta.getDrawable(R.styleable.FontableEditText_ld_drawable);


    } finally {
        ta.recycle();
    }

    setFont(TaFont);

    if (drawable != null) {
        Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
        Drawable d = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap, (int) LD_Width, (int) LD_Height, true));
        this.setCompoundDrawables(d, null, null, null);
    }

}

void setFont(String FontName) {


    try {
        Typeface font = Typeface.createFromAsset(getContext().getAssets(), "fonts/" + FontName);
        this.setTypeface(font);
    } catch (Exception e) {
        Log.v("Fontable View", e.getMessage(), new Throwable(e.getMessage()));
    }

}

public FontableEditText(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
}

}

私のattr.xml

    <declare-styleable name="FontableEditText">
        <attr name="ta_font" format="string"/>
        <attr name="ld_drawable" format="reference"/>
        <attr name="ld_width" format="dimension" />
        <attr name="ld_height" format="dimension"/>
    </declare-styleable>

私のXMLの子

<com.tarlanahad.kitabstore.Views.FontableEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="18dp"
            android:layout_marginTop="40dp"
            android:background="@drawable/sign_in_edit_text_border"
            android:hint="[email protected]"
            android:padding="10dp"
            android:textColor="@color/white"
            android:textColorHint="@color/white"
            android:textSize="17sp"
            app:ld_drawable="@drawable/sign_in_email_icon"
            app:ld_height="40dp"
            app:ld_width="40dp"
            app:ta_font="Lato-Light.ttf" />
ムニール

蟻酸を変更しようとreferenceしますinteger

変化する

 <attr name="ld_drawable" format="reference"/>

<attr name="ld_drawable" format="integer"/>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プログラムでビューにカスタム属性を設定する方法

分類Dev

プログラムでビューにカスタム属性を設定する方法

分類Dev

ビューコントローラの背景にカスタムカラーを設定する方法

分類Dev

カスタム ドローアブルで初期評価バーの進行状況を設定する方法

分類Dev

モデル変更フォームビューのカスタムワークフローを設定する

分類Dev

ランクに基づいてマイユーザー表示テーブルのカスタムロード順序を設定する方法

分類Dev

テーブルビューセルサブクラスを作成し、それをプロトタイプのクラスとして設定する方法/場所

分類Dev

ビューをドラッグするときにカスタムアンカーを設定する

分類Dev

Google KubernetesEngineでスケーラブルなカスタムドメインと自動SSLのアーキテクチャを設定する方法

分類Dev

リサイクラービューのビュー間にカスタムマージンを設定する

分類Dev

AndroidStudioでユニットテスト用のカスタムドローアブルディレクトリを設定する方法

分類Dev

カスタム属性と重大度レベルでブーストログシンクのカスタムフィルターを設定する

分類Dev

ステータスバーの背景をグラデーションカラーまたはAndroidのドローアブルとして設定する方法

分類Dev

アンドロイド<5のカスタムビューで画像のベクトルドローアブルを使用するAndroid

分類Dev

ブートストラップビュードロップダウンのボタンを円のようにスタイル設定する方法

分類Dev

iOSのカスタムテーブルビューセル内のピッカービューにデータをロードする方法、Objective c

分類Dev

ドローアブル(背景)でリサイクラービューのアイテムをマスクする

分類Dev

スクロールビューの最後に水平グリッドビューを設定する方法

分類Dev

カスタムビルドIOSカメラで自動フラッシュモードとカメラを設定する方法

分類Dev

UIViewControllerビュープロパティをストーリーボード/ペン先なしのカスタムUIViewクラスに設定します

分類Dev

カスタムJavaビュークラスをRelativeLayoutにプログラムでロードする方法

分類Dev

最初のディスプレイのカスタムスライドタブビューでテキストの色を設定する

分類Dev

Tyrus WebSockets(Java)-クライアントのローカルIPアドレスを設定する方法

分類Dev

Android:カスタムビューのスーパークラスから属性を取得する方法

分類Dev

Android:タブレイアウトのスタイルでカスタムビューのテキストの色を設定する

分類Dev

iOSのテーブルビューで複数のカラーテキストを設定する方法

分類Dev

ビューアンドロイドを拡張する新しいクラスにContentViewを設定する方法

分類Dev

カスタムダイアログでnullオブジェクトを設定するリストビューアダプタ

分類Dev

カスタムビューをルックアップの唯一のビューとして設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    プログラムでビューにカスタム属性を設定する方法

  2. 2

    プログラムでビューにカスタム属性を設定する方法

  3. 3

    ビューコントローラの背景にカスタムカラーを設定する方法

  4. 4

    カスタム ドローアブルで初期評価バーの進行状況を設定する方法

  5. 5

    モデル変更フォームビューのカスタムワークフローを設定する

  6. 6

    ランクに基づいてマイユーザー表示テーブルのカスタムロード順序を設定する方法

  7. 7

    テーブルビューセルサブクラスを作成し、それをプロトタイプのクラスとして設定する方法/場所

  8. 8

    ビューをドラッグするときにカスタムアンカーを設定する

  9. 9

    Google KubernetesEngineでスケーラブルなカスタムドメインと自動SSLのアーキテクチャを設定する方法

  10. 10

    リサイクラービューのビュー間にカスタムマージンを設定する

  11. 11

    AndroidStudioでユニットテスト用のカスタムドローアブルディレクトリを設定する方法

  12. 12

    カスタム属性と重大度レベルでブーストログシンクのカスタムフィルターを設定する

  13. 13

    ステータスバーの背景をグラデーションカラーまたはAndroidのドローアブルとして設定する方法

  14. 14

    アンドロイド<5のカスタムビューで画像のベクトルドローアブルを使用するAndroid

  15. 15

    ブートストラップビュードロップダウンのボタンを円のようにスタイル設定する方法

  16. 16

    iOSのカスタムテーブルビューセル内のピッカービューにデータをロードする方法、Objective c

  17. 17

    ドローアブル(背景)でリサイクラービューのアイテムをマスクする

  18. 18

    スクロールビューの最後に水平グリッドビューを設定する方法

  19. 19

    カスタムビルドIOSカメラで自動フラッシュモードとカメラを設定する方法

  20. 20

    UIViewControllerビュープロパティをストーリーボード/ペン先なしのカスタムUIViewクラスに設定します

  21. 21

    カスタムJavaビュークラスをRelativeLayoutにプログラムでロードする方法

  22. 22

    最初のディスプレイのカスタムスライドタブビューでテキストの色を設定する

  23. 23

    Tyrus WebSockets(Java)-クライアントのローカルIPアドレスを設定する方法

  24. 24

    Android:カスタムビューのスーパークラスから属性を取得する方法

  25. 25

    Android:タブレイアウトのスタイルでカスタムビューのテキストの色を設定する

  26. 26

    iOSのテーブルビューで複数のカラーテキストを設定する方法

  27. 27

    ビューアンドロイドを拡張する新しいクラスにContentViewを設定する方法

  28. 28

    カスタムダイアログでnullオブジェクトを設定するリストビューアダプタ

  29. 29

    カスタムビューをルックアップの唯一のビューとして設定するにはどうすればよいですか?

ホットタグ

アーカイブ