protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.avatarswitch_dailog);
WindowManager.LayoutParams winLayoutParams =getWindow().getAttributes();
winLayoutParams.gravity = Gravity.LEFT|Gravity.BOTTOM;
winLayoutParams.dimAmount = 0.0f; // 去背景遮盖
getWindow().setAttributes(winLayoutParams);
Session.current.PushActivity(this);
dialoglayout=(TTACRelativeLayout)findViewById(R.id.avatardialoglayout);
avaScrollView=(TTACHorizontalScrollView)findViewById(R.id.avatar_hscroll_layout);
avatarItemsLayout=((TTACLinearLayout)findViewById(R.id.avatar_items_layout));
int avaBtnLeft = Integer.valueOf(getIntent().getStringExtra("avaBtnLeft"));
int avaBtnHeight = Integer.valueOf(getIntent().getStringExtra("avaBtnHeight"));
multiTabletsScreenStyleInfo=(TSMultiTabletsScreenStyleInfo)ResourcesPool.getInstance().getTsScreenStyleInfo(TSControlTypeDef.MultiTabletsScreenStyle);
//multiTabletsScreenStyleInfo.BalloonBackgroundColor
if (multiTabletsScreenStyleInfo.BalloonBackgroundColor>0 && BalloonBackgroundColorDef.BalloonColor.length>=multiTabletsScreenStyleInfo.BalloonBackgroundColor) {
dialoglayout.setBackgroundResource(BalloonBackgroundColorDef.BalloonColor[multiTabletsScreenStyleInfo.BalloonBackgroundColor-1]);
dialoglayout.setPadding(20, 20, 20, 20);//因为9-patch有自己的padding,所以View自己的padding被覆盖了,需要重新设置
}else {
dialoglayout.setBackgroundResource(R.drawable.balloon0);
dialoglayout.setPadding(20, 18, 20, 22);
}
FrameLayout.LayoutParams layoutParams = (LayoutParams)dialoglayout.getLayoutParams();
double[] screenRatio = Session.current.getNavigator()
.getCurrentScreen().getXYRatio();
if (screenRatio.length == 2) {
layoutParams.leftMargin=(int)(avaBtnLeft*screenRatio[0]);
layoutParams.bottomMargin=avaBtnHeight;
layoutParams.width=LayoutParams.WRAP_CONTENT;
layoutParams.height=LayoutParams.WRAP_CONTENT;
}
//set the avatar switch list
getAvatarSwitchList();
dialoglayout.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
return true;
}
});
}