2014-04-05 27 views
0

我正在做Android應用程序,它包含滑塊動畫。Android滑動層如何強制開啓

單擊按鈕時動畫工作正常,但默認情況下應該打開。

默認情況下如何打開Sliding Layer

我的代碼:

SlidingLayer slideAnim = (SlidingLayer)findViewById(R.id.slidingLayer); 

This is working only by click button not default 
slideAnim.openLayer(true); 

感謝 德蘭。

+1

您使用的是什麼「滑動層」?它是'DrawerLayout'還是別的?除非您完全準確地解釋**,否則我們無法告訴您如何以默認方式打開它。 – CommonsWare

+0

你是什麼意思'默認打開.'。我沒有得到你的問題。請簡要說明。 – InnocentKiller

+0

初始化後,openlayer(true)不起作用。 – Jeeva123

回答

2

我終於找到答案了!你必須把它放在Runnable中!

slideAnim.post(new Runnable() { 
    @Override 
    public void run() { 
     slideAnim.openLayer(false); 
    } 
}); 
+1

)對,沒有這樣一個開放的狀態,發佈一個「開放」的方式,因爲它不會被執行,直到視圖在那裏打開圖層贏得'如果視圖還沒有出現,那麼它就沒有任何效果(或者在最壞的情況下會崩潰)。 –

+0

很好的解釋,謝謝。 – AlvaroSantisteban