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

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

如何在Android中實(shí)現(xiàn)一個(gè)在圖片中添加文字功能

這篇文章給大家介紹如何在Android中實(shí)現(xiàn)一個(gè)在圖片中添加文字功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)公司專注于柳北網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供柳北營銷型網(wǎng)站建設(shè),柳北網(wǎng)站制作、柳北網(wǎng)頁設(shè)計(jì)、柳北網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造柳北網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供柳北網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

Android自定義實(shí)現(xiàn)圖片加文字功能

分四步來寫:

1,組合控件的xml;
2,自定義組合控件的屬性;
3,自定義繼承組合布局的class類,實(shí)現(xiàn)帶兩參數(shù)的構(gòu)造器;
4,在xml中展示組合控件。

具體實(shí)現(xiàn)過程:

一、組合控件的xml

我接觸的有兩種方式,一種是普通的Activity的xml;一種是父節(jié)點(diǎn)為merge的xml。我項(xiàng)目中用的是第一種,但個(gè)人感覺第二種好,因?yàn)榈谝环N多了相對(duì)或者絕對(duì)布局層。

我寫的 custom_pictext.xml

<?xml version="1.0" encoding="utf-8"?>


  

  

  

這里展示一個(gè)merge的例子,有時(shí)間,大家可以自己體會(huì)下。



  

這兩個(gè)xml,都是寫在layout中的。

二、自定義組合控件的屬性

這步是我們自定義的重要部分之一,自定義組件的私有特性全顯示在這。

首先在values中創(chuàng)建attrs.xml

然后定義屬性,如下代碼

<?xml version="1.0" encoding="UTF-8" ?>

  
    
    
    
    
    
    
    
    
    
  

這里有幾點(diǎn)需要注意的,第一:屬性名為name,第二:屬性單位為fromat。這單位包含的值可以查看這里。

三、自定義繼承組合布局的class類,實(shí)現(xiàn)帶兩參數(shù)的構(gòu)造器

我實(shí)現(xiàn)的CustomPicText.Java

/**
 * Created by Hman on 2017/5/4.
 * 為了測試自定義組合控件
 */
public class CustomPicText extends RelativeLayout {

  private ImageView customPicIv;
  private TextView customDateTv;
  private TextView customTextTv;

  public CustomPicText(Context context, AttributeSet attrs) {
    super(context, attrs);
    // 加載layout
    View view = LayoutInflater.from(context).inflate(R.layout.custom_pictext,this);
    customPicIv = (ImageView) view.findViewById(R.id.custom_pic_iv);
    customDateTv = (TextView) view.findViewById(R.id.custom_date_tv);
    customTextTv = (TextView) view.findViewById(R.id.custom_text_tv);

    // 加載自定義屬性配置
    TypedArray typedArray = context.obtainStyledAttributes(attrs,R.styleable.CustomPicText);
    // 為自定義屬性添加特性
    if (typedArray != null) {
      // 為圖片添加特性
      int picBackgroud = typedArray.getResourceId(R.styleable.CustomPicText_pic_backgroud, 0);
      float picWidth = typedArray.getDimension(R.styleable.CustomPicText_pic_backgroud_width,25);
      float picHeight = typedArray.getDimension(R.styleable.CustomPicText_pic_backgroud_height,25);
      customPicIv.setBackgroundResource(picBackgroud);
//      customPicIv.setMinimumWidth(picWidth);

      // 為標(biāo)題設(shè)置屬性
      String picText = typedArray.getString(R.styleable.CustomPicText_pic_text);
      int picTextColor = typedArray.getColor(R.styleable.CustomPicText_pic_text_color,16);
      int picTextSize = typedArray.getResourceId(R.styleable.CustomPicText_pic_date_size, 16);
      customTextTv.setText(picText);
      customTextTv.setTextColor(picTextColor);
      customTextTv.setTextSize(picTextSize);

      // 為日期設(shè)置屬性
      String picDate = typedArray.getString(R.styleable.CustomPicText_pic_date);
      int picDateColor = typedArray.getColor(R.styleable.CustomPicText_pic_date_color, 0);
      int picDateSize = typedArray.getResourceId(R.styleable.CustomPicText_pic_date_size, 12);
      customDateTv.setText(picDate);
      customDateTv.setTextColor(picDateColor);
      customDateTv.setTextSize(picDateSize);

      typedArray.recycle();


    }


  }
}

在這里,我們也可以給控件添加一些監(jiān)聽器,大家自己去加上;這里值得注意的是一個(gè)加載配置的類TypeArray

4,在xml中展示組合控件

這個(gè)隨便寫到一個(gè)xml中去就行

代碼如下

<?xml version="1.0" encoding="utf-8"?>


  

關(guān)于如何在Android中實(shí)現(xiàn)一個(gè)在圖片中添加文字功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


文章標(biāo)題:如何在Android中實(shí)現(xiàn)一個(gè)在圖片中添加文字功能
文章轉(zhuǎn)載:http://weahome.cn/article/joogdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部