1

githubからソースコードをダウンロードしました。それは正常に動作します。このタイプのアプリケーションを実装したいのですが、私の問題はそれが持っているクラスPageProviderにあります:

private int[] mBitmapIds = { R.drawable.obama, R.drawable.road_rage,R.drawable.taipei_101, R.drawable.world }

フォルダーからこの配列にさらに画像を追加すると、drawableこのコードを実行しているときにそれらの画像が表示されません。

ページ カール効果の画像をさらに追加しようとしました。そして、私が間違っていることを教えてください。

4

1 に答える 1

2

以下を置き換える必要があります。

    @Override
    public int getPageCount() {
        return 5;
    }

と:

    @Override
    public int getPageCount() {
        return mBitmapIds.length;
    }

次に、「loadBitmap」メソッド (「updatePage」メソッド内) への呼び出しを変更して、最後のパラメーター (固定数を持つ) を「index」変数に置き換えます。さらに、スイッチ全体を取り除き、必要に応じてページを構成できます (必要なスイッチケースからコードを抽出するだけです)。

更新1

次の方法を使用します。

    @Override
    public void updatePage(CurlPage page, int width, int height, int index) {
        Bitmap front = loadBitmap(width, height, index);
        page.setTexture(front, CurlPage.SIDE_BOTH);
        page.setColor(Color.argb(127, 255, 255, 255), CurlPage.SIDE_BACK);
    }
于 2012-11-08T12:51:39.477 に答える