【问题标题】:Android background appears bandedAndroid 背景出现带状
【发布时间】:2013-05-09 23:02:10
【问题描述】:

我正在尝试使用 GradientDrawable 设置背景。一切正常,除了背景出现明显的条纹。我试图启用抖动,但它并没有变得更好。这是一个屏幕截图:

从编码的角度来看,我已经这样做了:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        /* Deal with gradient banding */
        getWindow().setFormat(PixelFormat.RGBA_8888);

        setContentView(R.layout.activity_main);      
    }

    /* Another attempt to deal with the banding */
    @Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        Window window = getWindow();
        window.setFormat(PixelFormat.RGBA_8888);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

最后是 XML 文件:

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@drawable/background"
    tools:context=".MainActivity" >
</RelativeLayout>

drawable/background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="90"
        android:startColor="#999"
        android:endColor="#fff"
        android:type="linear"
            android:dither="true"
    />
</shape>

有什么办法可以让这看起来更好吗?谢谢!

【问题讨论】:

  • 也许这篇文章会有所帮助:stackoverflow.com/questions/4769885/…
  • 谢谢。我已经看到了这一点并实施了其中的一些建议。但是,此解决方案建议使用 Photoshop 创建一个我无权访问的 png 文件。关于这个确切问题还有其他一些 SO 帖子。我已经经历了所有这些,但仍然有同样的问题。
  • 我也不使用 Photoshop,但gimp.org 是免费的。

标签: android dithering


【解决方案1】:

好吧,这里有一个关于这个问题的链接,希望它可以帮助你解决问题: http://www.curious-creature.org/2010/12/08/bitmap-quality-banding-and-dithering/ 它给出了一个很棒的解释。

【讨论】:

    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 2011-05-19
    • 1970-01-01
    相关资源
    最近更新 更多