真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android開發(fā)中實(shí)現(xiàn)一個(gè)頭像滑動(dòng)變大變小功能-創(chuàng)新互聯(lián)

這篇文章給大家介紹Android開發(fā)中實(shí)現(xiàn)一個(gè)頭像滑動(dòng)變大變小功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)是一家以網(wǎng)站設(shè)計(jì)建設(shè),小程序設(shè)計(jì)、網(wǎng)站開發(fā)設(shè)計(jì),網(wǎng)絡(luò)軟件產(chǎn)品開發(fā),企業(yè)互聯(lián)網(wǎng)推廣服務(wù)為主的民營(yíng)科技公司。主要業(yè)務(wù)涵蓋:為客戶提供網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、域名注冊(cè)、網(wǎng)站優(yōu)化排名、賣鏈接等服務(wù)領(lǐng)域。憑借建站老客戶口碑做市場(chǎng),建設(shè)網(wǎng)站時(shí),根據(jù)市場(chǎng)搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設(shè)計(jì)制作排名好的網(wǎng)站,深受老客戶認(rèn)可和贊譽(yù)。

實(shí)現(xiàn)

通過監(jiān)聽ScrollView在Y軸的滑動(dòng)距離,然后在代碼中動(dòng)態(tài)設(shè)置頭像的位置和大小。

public class MainActivity extends AppCompatActivity {

 private CircleImageView ivPortrait;
 private ObservableScrollView scrollView;

 private ViewGroup.MarginLayoutParams marginLayoutParams;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 initView();
 }

 private void initView() {
 ivPortrait = (CircleImageView) findViewById(R.id.iv_portrait);
 scrollView = (ObservableScrollView) findViewById(R.id.scrollView);

 marginLayoutParams = new ViewGroup.MarginLayoutParams(ivPortrait.getLayoutParams());

 scrollView.setScrollViewListener(new ObservableScrollView.ScrollViewListener() {
 @Override
 public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) {
 // 設(shè)置頭像距離頂部的距離
 int top = dp2px(70) - y;
 if (top < dp2px(10)) {
  // 固定在標(biāo)題欄
  marginLayoutParams.setMargins(dp2px(20), dp2px(10), 0, 0);
 } else {
  // 向上移動(dòng)
  marginLayoutParams.setMargins(dp2px(20), dp2px(70) - y, 0, 0);
 }

 // 根據(jù)向上滑動(dòng)的距離設(shè)置頭像的大小
 FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(marginLayoutParams);
 // 頭像大為45dp,最小為30dp
 int height = dp2px(45) - y < dp2px(30) ? dp2px(30) : dp2px(45) - y;
 layoutParams.height = height;
 layoutParams.width = height;
 ivPortrait.setLayoutParams(layoutParams);
 }
 });
 }

 private int dp2px(float dp) {
 return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
 getResources().getDisplayMetrics());
 }
}

新聞名稱:Android開發(fā)中實(shí)現(xiàn)一個(gè)頭像滑動(dòng)變大變小功能-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/epjch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部