android自定义按钮 专注于为中小企业提供成都做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业北川羌族免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。 1》定义按钮布局文件 xmlns:android="http://schemas.android.com/apk/res/android" androidrientation="horizontal" android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" > android:id="@+id/iconMoney" android:layout_width="25dp" android:layout_height="fill_parent" > android:id="@+id/numMeoney" android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="center" android:text="4444" android:textSize="20dp" android:layout_marginTop="0dp" android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" > android:layout_marginLeft="5dp" android:id="@+id/iconAdd" android:layout_width="25dp" android:layout_height="fill_parent" >
2》继承布局文件 package com.widget;
import android.content.Context; import android.graphics.Bitmap; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.dreamplanegames.R; public class MoneyView extends LinearLayout {
private ImageView iconMoney; private TextView textView;
private ImageView Addmoney;
public MoneyView(Context context,AttributeSet attributeSet) { super(context, attributeSet); LayoutInflater.from(context).inflate(R.layout.money, this,true);//指定布局
this.iconMoney = (ImageView)findViewById(R.id.iconMoney); this.textView = (TextView)findViewById(R.id.numMeoney); this.Addmoney=(ImageView)findViewById(R.id.iconAdd);
this.setClickable(true);//可以点击 this.setFocusable(true); }
//设置控件内容 public void setText(String text) { this.textView.setText(text); }
public void setTextColor(int color) { this.textView.setTextColor(color); }
public void setTextSize(float size) { this.textView.setTextSize(size); }
public void setImg(Bitmap img1,Bitmap img2) { this.iconMoney.setImageBitmap(img1); this.Addmoney.setImageBitmap(img2); //this.yes.setImageBitmap(img2); }
}
3》控件的调用 androidrientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" > android:src="@drawable/xk_bg2" android:scaleType="fitXY" android:layout_width="match_parent" android:layout_height="match_parent"> //调用自定义控件 android:layout_width="wrap_content" android:layout_height="30dp" android:id="@+id/btnMoney" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginTop="20dp" android:layout_marginLeft="20dp" >
4》到相应的activity调用 public class SFMainMenu extends Activity implements View.OnClickListener { public MoneyView moneyview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //去除应用程序标题 this.requestWindowFeature(Window.FEATURE_NO_TITLE); //设置竖屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContentView(R.layout.main); //获取自定义按钮 moneyview=(MoneyView)findViewById(R.id.btnMoney); //调用自定义控件的函数设置控件内容 moneyview.setImg(BitmapFactory.decodeResource(getResources(), R.drawable.money),BitmapFactory.decodeResource(getResources(), R.drawable.add)); moneyview.setText(""+myPointBalance);
//自定义按钮响应事件 moneyview.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) { // TODO Auto-generated method stub } });
} //返回键 @Override public void onBackPressed() { super.onBackPressed();
}
}
|