Android 可伸縮的控制項

2021-07-11 13:43:16 字數 1185 閱讀 6408

需求:財富介面的頭布局可以下拉,並且它的背景是可伸縮的,其中控制項也是要跟著進行動的.

說到下拉就會想到:重寫這個控制項的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臺伺服器提...