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

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

怎么在Android中實(shí)現(xiàn)一個(gè)自定義控件

今天就跟大家聊聊有關(guān)怎么在Android中實(shí)現(xiàn)一個(gè)自定義控件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)從2013年開(kāi)始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元海晏做網(wǎng)站,已為上家服務(wù),為海晏各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

首先定義一個(gè)layout實(shí)現(xiàn)按鈕內(nèi)部布局:



  
  

接下來(lái)寫(xiě)一個(gè)類繼承LinearLayout,導(dǎo)入剛剛的布局,并且設(shè)置需要的方法,從而使的能在代碼中控制這個(gè)自定義控件內(nèi)容的顯示。

public class ImageBtn extends LinearLayout {
  private ImageView imageView;
  private TextView textView;
  public ImageBtn(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
  }
  public ImageBtn(Context context, AttributeSet attrs) {
    super(context, attrs);
    // TODO Auto-generated constructor stub
    LayoutInflater inflater=(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    inflater.inflate(R.layout.imagebtn, this);
    imageView=(ImageView) findViewById(R.id.imageView1);
    textView=(TextView)findViewById(R.id.textView1);
  }
  /**
   * 設(shè)置圖片資源
   */
  public void setImageResource(int resId) {
    imageView.setImageResource(resId);
  }
  /**
   * 設(shè)置顯示的文字
   */
  public void setTextViewText(String text) {
    textView.setText(text);
  }
}

在需要使用這個(gè)自定義控件的layout中加入這控件,只需要在xml中加入即可。



  
  

這里用到了背景圖片 在drawable/btn.xml



  
  
  
  

怎么在Android中實(shí)現(xiàn)一個(gè)自定義控件

最后在activity中設(shè)置該控件,和其他控件差不多:

public class IdentifyButtonActivity extends Activity {
  private ImageBtn imageBtn1;
  private ImageBtn imageBtn2;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.identifybutton);
    imageBtn1=(ImageBtn) this.findViewById(R.id.btn_right);
    imageBtn2=(ImageBtn) this.findViewById(R.id.btn_error);
    imageBtn1.setTextViewText("確定");
    imageBtn2.setTextViewText("取消");
    imageBtn1.setImageResource(R.drawable.right_icon);
    imageBtn2.setImageResource(R.drawable.error_icon);
    imageBtn1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "點(diǎn)擊的正確按鈕", 1).show();
      }
    });
    imageBtn2.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "點(diǎn)擊的錯(cuò)誤按鈕", 1).show();
      }
    });
  }
}

最后看看我們自定義控件的效果吧!

怎么在Android中實(shí)現(xiàn)一個(gè)自定義控件

看完上述內(nèi)容,你們對(duì)怎么在Android中實(shí)現(xiàn)一個(gè)自定義控件有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)站標(biāo)題:怎么在Android中實(shí)現(xiàn)一個(gè)自定義控件
當(dāng)前網(wǎng)址:http://weahome.cn/article/ppcphe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部