[Xuni:FlexChart][Android]チャートのロードアニメーション描画中にタップ操作を無効にする方法

文書番号 : 81605     文書種別 : 使用方法     登録日 : 2016/04/01     最終更新日 : 2016/04/01
文書を印刷する
対象製品
Xuni
詳細
チャートを表示する際、アニメーション効果を伴って描画します。しかし、チャートの描画中にチャート要素をタップすると、アニメーション効果が最初から再生されてしまいます。

その場合は、アニメーション描画時に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 クラス]


関連情報