5

ズームボタンにカスタム画像を使用する簡単な方法はありますか?デフォルトのsetZoomButtonsVisible関数を使用して、表示/非表示ボタンを管理したいと思います。

これらのボタンを上書きするにはどうすればよいですか?

res / drawable(drawable-hdpi、drawable-ldpi ..)のアイコンを使用して、すべての画面で画像が見栄えがすることを確認したいと思います。

4

2 に答える 2

1

思った通りの使い方をしています。私が持っている:

renderer.setZoomEnabled(true);
renderer.setExternalZoomEnabled(true);
renderer.setApplyBackgroundColor(true);

ボタンのレイアウトには .xml ファイルを使用しています。私は<ImageButton>自分のコードでは使用していません。バックグラウンドで使用<Button>しています。このように、これらのボタンはイメージです。ボタンの私のコード:

<Button
                    android:id="@+id/zoomin"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="bottom"
                    android:background="@drawable/action_zoomin"
                    android:hapticFeedbackEnabled="true"
                    android:layout_marginRight="15dp">
  </Button>
于 2012-02-08T21:52:33.283 に答える
1

元のズーム ボタンを非表示にして、外部ズームを有効にすることができます。

private XYMultipleSeriesRenderer mRenderer; //or any of other renderer
mRenderer.setZoomButtonsVisible(false);
mRenderer.setExternalZoomEnabled(true);

//then add click events tot he imagebuttons on the view
//mChartView --> private GraphicalView mChartView;

    ImageButton btnZoomIn= (ImageButton) findViewById(R.id.btnZoomIn);

    btnZoomIn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mChartView.zoomIn();

            }
    });

    ImageButton  btnZoomOut = (ImageButton) findViewById(R.id.btnZoomOut );

    btnZoomOut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mChartView.zoomOut();
            }
    });

それが役に立てば幸い。

唯一の問題は、クリック時に奇妙な思考が発生することです。ここに問題を投稿し、問題としても投稿しました。

誰かが答えを見つけてくれることを願っています。

トニ

于 2012-02-07T17:04:35.143 に答える