Android笔记:代码编写布局控制显示位置
2014-12-04 09:52
323 查看
自定义布局蒙层和标题按钮位置代码控制移动位置 而不是一张图
final RelativeLayout private_desc_back = new RelativeLayout(mContext);
private_desc_back.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
private_desc_back.setBackgroundResource(R.drawable.private_share_desc_popuwind);
private_desc_back.setGravity(Gravity.CENTER);
final ImageView landing_img = new ImageView(mContext);
RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT );
landing_img.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@SuppressLint("NewApi")
@Override
public void onGlobalLayout() {
landing_img.getViewTreeObserver().removeGlobalOnLayoutListener(this);
LogUtil.v(TAG, "=========test OnGlobalLayoutListener==========");
int topMargin = priShareView.getTop();
int eftMargin = priShareView.getLeft();
int rightMargin = priShareView.getRight();
int bottomMargin = priShareView.getBottom();
int cenx1 = (rightMargin + eftMargin) / 2;
int cenY1 = (bottomMargin + topMargin) / 2;
int topMargin1 = landing_img.getTop();
int eftMargin1 = landing_img.getLeft();
int rightMargin1 = landing_img.getRight();
int bottomMargin1 = landing_img.getBottom();
int cenx2 = (rightMargin1 + eftMargin1) / 2;
int cenY2 = (bottomMargin1 + topMargin1) / 2;
landing_img.scrollTo(cenx2 - cenx1, cenY2 - cenY1);
}
});
share_desc.setClickable(false);
private_desc_back.addView(landing_img, params);
landing_img.setImageResource(R.drawable.landing_desc_1);
landing_img.setScaleType(ScaleType.CENTER);
private_desc_back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
private_desc_back.setVisibility(View.GONE);
share_desc.setClickable(true);
}
});
fl_content.addView(private_desc_back);
}
final RelativeLayout private_desc_back = new RelativeLayout(mContext);
private_desc_back.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
private_desc_back.setBackgroundResource(R.drawable.private_share_desc_popuwind);
private_desc_back.setGravity(Gravity.CENTER);
final ImageView landing_img = new ImageView(mContext);
RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT );
landing_img.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@SuppressLint("NewApi")
@Override
public void onGlobalLayout() {
landing_img.getViewTreeObserver().removeGlobalOnLayoutListener(this);
LogUtil.v(TAG, "=========test OnGlobalLayoutListener==========");
int topMargin = priShareView.getTop();
int eftMargin = priShareView.getLeft();
int rightMargin = priShareView.getRight();
int bottomMargin = priShareView.getBottom();
int cenx1 = (rightMargin + eftMargin) / 2;
int cenY1 = (bottomMargin + topMargin) / 2;
int topMargin1 = landing_img.getTop();
int eftMargin1 = landing_img.getLeft();
int rightMargin1 = landing_img.getRight();
int bottomMargin1 = landing_img.getBottom();
int cenx2 = (rightMargin1 + eftMargin1) / 2;
int cenY2 = (bottomMargin1 + topMargin1) / 2;
landing_img.scrollTo(cenx2 - cenx1, cenY2 - cenY1);
}
});
share_desc.setClickable(false);
private_desc_back.addView(landing_img, params);
landing_img.setImageResource(R.drawable.landing_desc_1);
landing_img.setScaleType(ScaleType.CENTER);
private_desc_back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
private_desc_back.setVisibility(View.GONE);
share_desc.setClickable(true);
}
});
fl_content.addView(private_desc_back);
}
相关文章推荐
- android 笔记11 得到布局,状态栏显示隐藏,代码优化
- Android疯狂讲义学习笔记——XML布局和java代码共同控制用户界面组件
- Android笔记:代码编写布局 推荐
- 代码中,控制布局属性(RECT + 位置)
- Android 弹无虚发之第五弹:来点儿不一样的Toast(自定义Toast,设置Toast显示位置,自定义Toast的复杂布局)
- Android布局中的位置控制属性
- Android RelativeLayout 代码位置布局
- android 控制导航栏内容占据父布局的比例且位置水平居中
- Android开发自学笔记(五):使用代码控制界面
- android使用代码编写布局
- Android中怎么用纯代码编写布局?
- 编写JavaScript代码,控制菜单的显示
- css控制div的显示和div的显示位置和式样的代码
- swift开发笔记5 - 设置屏幕方向和代码控制布局
- android布局参数代码控制
- 〖Android〗OK6410a的Android HAL层代码编写笔记
- android代码编写布局和控件
- android,利用layoutParams代码动态布局空间位置
- Android四大布局之相对布局组件位置控制
- android——代码实现在指定位置显示View