小编Mar*_*n P的帖子

Android-为什么属性TextAppearanceLarge和TextAppearanceMedium定义了不同的文本颜色

styles.xml文件中有3种样式:

<style name="TextAppearance.Large">
    <item name="android:textSize">22sp</item>
</style>
<style name="TextAppearance.Medium">
    <item name="android:textSize">18sp</item>
</style>
<style name="TextAppearance.Small">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">?textColorSecondary</item>
</style>
Run Code Online (Sandbox Code Playgroud)

TextAppearance.Small具有不同的颜色,但TextAppearance.Large和TextAppearance.Medium应该具有相同的颜色。

如果在TextView中设置以下样式:

android:textAppearance="?android:attr/textAppearanceLarge"
Run Code Online (Sandbox Code Playgroud)

android:textAppearance="?android:attr/textAppearanceMedium"
Run Code Online (Sandbox Code Playgroud)

它们的颜色略有不同。

为什么以及在哪里可以找到这些颜色?

android

5
推荐指数
1
解决办法
6222
查看次数

片段应该是静态的,以便它们可以由系统重新实例化,而匿名类不是静态的

以下代码显示以下错误:

"片段应该是静态的,以便它们可以被系统重新实例化,而匿名类不是静态的"

我该如何解决?

public void A(){
    final DialogFragment dialogFragment =
        new DialogFragment() {

        @Override
        public Dialog onCreateDialog(Bundle bundle) {
            AlertDialog.Builder builder =
                new AlertDialog.Builder(getActivity());

            builder.setMessage("Hello");
            builder.setPositiveButton("OK",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog,
                                        int which) {
                        B();
                    }
                }
            );

            return builder.create();
        }
    };
}

private void B() {
    //...
}
Run Code Online (Sandbox Code Playgroud)

android android-fragments

2
推荐指数
1
解决办法
3816
查看次数

标签 统计

android ×2

android-fragments ×1