[Xuni:FlexChart][Android]チャートのロードアニメーション描画中にタップ操作を無効にする方法
対象製品
Xuni
詳細
チャートを表示する際、アニメーション効果を伴って描画します。しかし、チャートの描画中にチャート要素をタップすると、アニメーション効果が最初から再生されてしまいます。
その場合は、アニメーション描画時にFlexChartオブジェクトを使用不可状態にすることでタップ操作を無効にします。チャートのレンダリングが完了したときに発生するRendardイベントでFlexChartの使用状態を抑制することで実現できます。
以下がサンプルコードです。FlexChartオブジェクトの初期設定箇所に追加します。
サンプルコード
Java
参考情報はこちらです。
Xuni > 技術情報 > ドキュメント > APIリファレンス[ FlexFrameLayout クラス]
その場合は、アニメーション描画時にFlexChartオブジェクトを使用不可状態にすることでタップ操作を無効にします。チャートのレンダリングが完了したときに発生するRendardイベントでFlexChartの使用状態を抑制することで実現できます。
以下がサンプルコードです。FlexChartオブジェクトの初期設定箇所に追加します。
サンプルコード
Java
// FlexChartの使用状態をfalse(使用不可)に設定 mChart.setEnabled(false); // 描画完了時に発生するFlexFrameLayoutクラスの // Renderedイベントを取得してハンドラを追加 // IEventHandler インタフェースは、Xuni.Coreをインポート mChart.getRendered().addHandler(new IEventHandler() { @Override // callメソッドをオーバーライドして実装 public void call(Object arg0, Object arg1) { // FlexChartの使用状態をtrue(使用可)に設定 mChart.setEnabled(true); } }, mChart);
参考情報はこちらです。
Xuni > 技術情報 > ドキュメント > APIリファレンス[ FlexFrameLayout クラス]