使用crouton库的自定义布局

时间:2013-03-05 11:56:10

标签: android crouton

我有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);
}

但是我很难找到关于如何为crouton消息使用自定义布局以及如何为它们设置文本/消息样式的好例子(我已使用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>

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

您可以通过Style使用resourceId文字外观的自定义Style.Builder.setTextAppearance(...)

这会引用styles.xml的引用,并在TextView的内部Crouton内使用。

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