2 回答

TA貢獻1784條經驗 獲得超8個贊
試試這些:
private void ShowSendButton()
{
if (sendbtn.Visibility != ViewStates.Visible)
{
sendbtn.ClearAnimation();
sendbtn.Animate().Alpha(1.0f).SetDuration(200).WithStartAction(new Runnable(() => {
sendbtn.Visibility = ViewStates.Visible;
})).Start();
}
}
private void HideSendButton()
{
if (sendbtn.Visibility != ViewStates.Gone)
{
sendbtn.ClearAnimation();
sendbtn.Animate().Alpha(0.0f).SetDuration(200).WithEndAction(new Runnable(() =>
{
sendbtn.Visibility = ViewStates.Gone;
})).Start();
}
}
在設備上進行了測試,效果似乎不錯。
希望能幫助到你。-

TA貢獻1946條經驗 獲得超3個贊
似乎通過將我的ShowSendButton代碼更改為部分固定
private void ShowSendButton()
{
if (sendbtn.Visibility != ViewStates.Visible)
{
sendbtn.Visibility = ViewStates.Visible;
sendbtn.ClearAnimation();
Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.Duration = 50;
sendbtn.Animation = fadeIn;
}
}
工作正常,但我似乎無法更改動畫的持續時間(fadeIn.Duration = 50不起作用)。無論我將其設置為什么值,它始終會以約0.2s的速度播放。
- 2 回答
- 0 關注
- 210 瀏覽
添加回答
舉報