2

状況:私はWicketで作業していIndicatingAjaxButtonます。背景が黒のページにボタンを設定しました。ユーザーがボタンを押すと、ボタンのアクティビティインジケーターが消灯し、システムが次に進む準備ができるまで回転します。

問題:背景が黒いため、インジケーターの外観が悪くなっています。インジケーターの一部が黒でアニメーション化されているため、黒の背景にインジケーターを使用すると、詳細の一部が失われます。

質問:WicketでIndicatingX[ボタン、リンクなど]の色を変更することはできますか、それとも新しい方法でページをデザインする必要がありますか?

4

2 に答える 2

4

したがって、トルガムス卿が提供したものに便乗して、次のようなクラスを追加できます。

abstract class OnBlackIndicatingAjaxButton extends AjaxButton implements
  IAjaxIndicatorAware {
    private final AjaxIndicatorAppender indicatorAppender = new
      AjaxIndicatorAppender() {
        @Override
        protected CharSequence getIndicatorUrl() {
            return "http://blogs.msdn.com/blogfiles/gduthie/WindowsLiveWriter/Needananimatedloadingicon_B811/ajax-loader_2.gif";
        }
    };

    public OnBlackIndicatingAjaxButton(String id) {
        super(id);
        add (indicatorAppender);
    }

    public OnBlackIndicatingAjaxButton(String id, Form<?> form)
    {
        super(id, form);
        add (indicatorAppender);
    }

    /**
     * @see IAjaxIndicatorAware#getAjaxIndicatorMarkupId()
     * @return the markup id of the ajax indicator
     * 
     */
    public String getAjaxIndicatorMarkupId()
    {
        return indicatorAppender.getMarkupId();
    }
}

それを任意のページに使用します。

于 2011-04-14T18:06:41.487 に答える
2

これは不可能です。まあ、プログラムではありません。

Wicketのアクティビティインジケーター/スロバー/スピナーは、実際にはアニメーションGIFにすぎません。にあります

[your version of Wicket here]\wicket-src\wicket\src\main\java\org\apache\wicket\ajax\indicator.gif

参照されAbstractDefaultAjaxBehaviorます。

色を変更するには、同じサイズの独自のアニメーションGIFを作成し、デフォルトのディストリビューションに含まれているものを上書きします。

編集:
さて、私は「利用可能な無料のアイコンがなければならない」と書いた後、Google画像検索を通じてこれを思いついた:

http://blogs.msdn.com/blogfiles/gduthie/WindowsLiveWriter/Needananimatedloadingicon_B811/ajax-loader_2.gif

無料で無制限に使用できると思いますが、あまり注意深くチェックしていませんでした。個人のおもちゃ/サンプルアプリ以外の目的で使用している場合は、自分で確認する必要があります。

于 2011-04-14T17:57:27.517 に答える