1

我有 crouton 库(https://github.com/keyboardsurfer/Crouton)使用默认的通知布局。我想为通知使用自定义布局 xml 文件,以便我可以设置不同的字体以TextView匹配我的应用程序的其余部分。我已经扩展了 aTextView以使自定义字体正常工作。

浏览库的源代码,我发现了一些可能对我有帮助的方法:

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使用resourceId您的文本外观Style.Builder.setTextAppearance(...)

这需要您的参考styles.xmlTextViewCrouton.

然后您可以调用Crouton.makeTextCrouton.showText使用您的自定义样式。

于 2013-03-05T12:10:36.820 回答