簡體   English   中英

可以更改Wicket活動指示器的顏色嗎?

[英]Is it possible to change the color of Wicket's activity indicator?

情況:我正在使用Wicket的IndicatingAjaxButton 我在具有黑色背景的頁面上設置了按鈕。 當用戶按下按鈕時,按鈕的活動指示燈熄滅並旋轉,直到系統准備好繼續運行為止。

問題:由於背景為黑色,因此指示器看起來很糟。 由於指示器的一部分以黑色動畫顯示,因此在黑色背景上使用指示器會丟失一些細節。

問題:在Wicket中是否可以更改IndicatingX [按鈕,鏈接等]的顏色,還是必須以新的方式設計頁面?

因此,背負Torgamus勛爵提供的內容,您可以添加一個這樣的類:

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();
    }
}

並將其用於您的任何頁面。

這是不可能的。 好吧,不是以編程方式。

Wicket的活動指示器/ th子/旋轉器實際上不過是動畫GIF。 它位於

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

AbstractDefaultAjaxBehavior引用

要更改顏色,您可以創建自己的相同大小的GIF動畫,並覆蓋默認發行版中包含的動畫。

編輯:
好的,寫完之后我以為“必須有免費的可用圖標”,並通過Google Image Search提出了這個建議:

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

認為它是免費的並且不受限制,但是我並沒有仔細檢查。 除了用於個人玩具/示例應用程序之外,您還應該檢查自己是否將其用於其他用途。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM