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 关注
- 174 浏览
添加回答
举报