需求:財富介面的頭布局可以下拉,並且它的背景是可伸縮的,其中控制項也是要跟著進行動的.
說到下拉就會想到:重寫這個控制項的ontoucheven事件,然後在moveup 中寫上控制項的伸縮動畫就ok了.
**:布局:
後台**:
@override
public view initview()
//監聽ontouch,
private void scrolltouch())
@override
public boolean ontouch(view v, motionevent event) else
}int distance = (int)((event.gety()-mfirstposition)*0.6);
if(distance<0)
mscaling=true;
lp.width=metric.widthpixels+distance; //改變width 和height
lp.height=(metric.widthpixels+distance)*9/16;
rl_header.setlayoutparams(lp);
dit.rightmargin=(distance+40)*9/16;
rl_edit.setlayoutparams(dit);
return true;
}return false;
}});
}//動畫,在不觸控的時候動畫回彈
@suppresslint("newapi")
public void replyimage()
});anim.start();
}
效果圖
這是在觸控後的效果圖,可以看出relativelayout是可以伸縮,寬高都要進行變化,但是relativelayout如果外層包裹的還是relativelayout的話,那麼他只能是縱向拉伸,不能橫向拉伸.所以relativelayout外層只能包裹linearlayout.
可伸縮架構簡短系列
採取什麼辦法可以讓乙個web服務可大規模可擴充套件?相信你會對這個問題感興趣。通常來說,公共伺服器上的乙個可伸縮的web服務總是隱藏在乙個load balancer 負載均衡器 之後。這個負載均衡器會將負載 來自使用者的請求 均勻的分配到一組伺服器或者伺服器集群。那意味著什麼?舉個例子 某個使用者訪...
可伸縮架構簡短系列
採取什麼辦法可以讓乙個web服務可大規模可擴充套件?相信你會對這個問題感興趣。通常來說,公共伺服器上的乙個可伸縮的web服務總是隱藏在乙個load balancer 負載均衡器 之後。這個負載均衡器會將負載 來自使用者的請求 均勻的分配到一組伺服器或者伺服器集群。那意味著什麼?舉個例子 某個使用者訪...
可伸縮架構簡短系列
通常來說,公共伺服器上的乙個可伸縮的web服務總是隱藏在乙個load balancer 負載均衡器 之後。這個負載均衡器會將負載 來自使用者的請求 均勻的分配到一組伺服器或者伺服器集群。那意味著什麼?舉個例子 某個使用者訪問你的服務,他第一次的請求可能會由第二台伺服器提供,第二次請求由第9臺伺服器提...