现在的位置: 首页 > 综合 > 正文

switch button

2013年12月02日 ⁄ 综合 ⁄ 共 3335字 ⁄ 字号 评论关闭
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ImageView.ScaleType;


public class SwitchBtn extends LinearLayout implements OnClickListener{
	private Activity context;
	public FavoritenSwitchBtn(final Activity context,int selectIndex) {
		super(context);
		this.context =context;
		setOrientation(LinearLayout.HORIZONTAL);
		
		LinearLayout iconLayout = new LinearLayout(context);

		iconLayout.setOrientation(LinearLayout.HORIZONTAL);
		LinearLayout.LayoutParams iconParams = new LinearLayout.LayoutParams(LayoutSize.Pl_Width,LayoutSize.Favoriten_DaoHang_Bg_Height);
		iconParams.setMargins(LayoutSize.Favoriten_Btn_Image_Left, LayoutSize.Favoriten_Btn_Image_Top, 0, 0);
		this.addView(iconLayout,iconParams);
		final int[][] menuIcon = new int[][]{{R.drawable.image_f,R.drawable.image_f1},{R.drawable.product_f,R.drawable.product_f1},{R.drawable.active_f,R.drawable.active_f1}};
		String[] menuTag = new String[]{"t_product","t_active","t_style","t_log","t_favoriten"};
		if(selectIndex>=3)selectIndex=selectIndex-1;
		LinearLayout.LayoutParams menuVLayout = new LinearLayout.LayoutParams(0, 0);
		
		LinearLayout.LayoutParams menuLayout = new LinearLayout.LayoutParams(LayoutSize.Favoriten_Btn_Image_Width, LayoutSize.Favoriten_Btn_Image_Height);
		for(int i=0;i<3;i++){
			final int[] icon = menuIcon[i];
			ImageView ib;
			if(i==selectIndex){
				ib = new ImageView(context);
				Bitmap bitmap = Tool.getImageBitmap(icon[1], context);
				Bitmap bitmap2 = Tool.scaleImg(bitmap,LayoutSize.Favoriten_Btn_Image_Width, LayoutSize.Favoriten_Btn_Image_Height);
				ib.setImageBitmap(bitmap2);

			}else{
				ib = new ImageView(context){
					@Override
					public boolean onTouchEvent(MotionEvent event) {
						if(event.getAction() == MotionEvent.ACTION_UP){
							Bitmap bitmap = Tool.getImageBitmap(icon[0], context);
							Bitmap bitmap2 = Tool.scaleImg(bitmap, LayoutSize.Favoriten_Btn_Image_Width, LayoutSize.Favoriten_Btn_Image_Height);
							
							setImageBitmap(bitmap2);

						}else if(event.getAction() == MotionEvent.ACTION_DOWN){
							Bitmap bitmap = Tool.getImageBitmap(icon[1], context);
							Bitmap bitmap2 = Tool.scaleImg(bitmap, LayoutSize.Favoriten_Btn_Image_Width, LayoutSize.Favoriten_Btn_Image_Height);
							setImageBitmap(bitmap2);

						}
						return super.onTouchEvent(event);				
					}
				};
				Bitmap bitmap = Tool.getImageBitmap(icon[0], context);
				Bitmap bitmap2 = Tool.scaleImg(bitmap,LayoutSize.Favoriten_Btn_Image_Width, LayoutSize.Favoriten_Btn_Image_Height);
				ib.setImageBitmap(bitmap2);

				ib.setScaleType(ScaleType.CENTER_INSIDE);
				ib.setOnClickListener(this);
			}
			ib.setLayoutParams(menuLayout);
			ib.setTag(menuTag[i]);
			ib.setBackgroundDrawable(null);
			ib.setPadding(0, 0, 0, 0);
			iconLayout.addView(ib);
		}
		
	}
	@Override
	public void onClick(View v) {
		
		if("t_product".equals(v.getTag())){
			Intent it = new Intent();
			it.setClass(context, StyleFavoritenActivity.class);
			it.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP |Intent.FLAG_ACTIVITY_CLEAR_TOP);
			context.startActivity(it);
			
		}else if("t_active".equals(v.getTag())){
			Intent it = new Intent();
			it.setClass(context, ProductFavoritenActivity.class);
			it.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP |Intent.FLAG_ACTIVITY_CLEAR_TOP);
			context.startActivity(it);
			
		}else if("t_style".equals(v.getTag())){
			Intent it = new Intent();
			it.setClass(context, ActiveFavoritenActivity.class);
			it.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP |Intent.FLAG_ACTIVITY_CLEAR_TOP);
			context.startActivity(it);
		}
	}
}

抱歉!评论已关闭.