1

通知のデフォルトのレイアウトで動作するcroutonライブラリ(https://github.com/keyboardsurfer/Crouton )があります。通知にカスタムレイアウトxmlファイルを使用してTextView、アプリケーションの残りの部分と一致するように別の書体をに設定できるようにしたいと思います。TextViewカスタム書体を機能させるためにを拡張しました。

ライブラリのソースを閲覧して、おそらく私を助けるいくつかのメソッドを見つけました:

public static Crouton make(Activity activity, View customView, ViewGroup viewGroup) {
    return new Crouton(activity, customView, viewGroup);
}

public static Crouton make(Activity activity, View customView) {
    return new Crouton(activity, customView);
}

しかし、クルトンメッセージにカスタムレイアウトを使用する方法と、それらのテキスト/メッセージスタイルを設定する方法についての良い例を見つけるのに苦労しています(私はを使用していくつかのカスタムスタイルを定義しましたStyle.Builder())。

使用したいカスタムレイアウトは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res/uk.co.volume.pinkmothballs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >

    <com.myapp.ui.views.TypefacedTextView
        android:id="@+id/crouton_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:gravity="center"
        />

</RelativeLayout>

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

を介してテキストの外観をStyle使用するカスタムを行うことができます。resourceIdStyle.Builder.setTextAppearance(...)

これはあなたからの参照を取り、styles.xmlの内部TextViewでそれを使用しますCrouton

Crouton.makeText次に、またはCrouton.showTextカスタムスタイルで呼び出すことができます。

于 2013-03-05T12:10:36.820 に答える