日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种...

發(fā)布時(shí)間:2024/9/27 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://blog.csdn.net/yanzi1225627/article/details/8633872

第二種方法也要新建一個(gè)圖片+文字的xml布局文件,然后寫(xiě)一個(gè)類(lèi)繼承自LinearLayout。在主程序里實(shí)例化并設(shè)置相應(yīng)參數(shù)。這種方式也是我最推薦的一種。

第一部分:myimgbtn_layout.xml

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:alpha="20"

android:background="#87CE"

android:orientation="vertical"

>

android:id="@+id/img"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:paddingBottom="5dip"

android:paddingTop="5dip"?/>

android:id="@+id/text"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FF6100"

android:textSize="30dip"

android:layout_gravity="center_vertical"/>

第二部分,與之布局相對(duì)應(yīng)的MyImgBtn.java 文件:

package?yan.guoqi.testimgbtn;

import?android.content.Context;

import?android.graphics.Color;

import?android.util.AttributeSet;

import?android.view.LayoutInflater;

import?android.view.MotionEvent;

import?android.view.View;

import?android.view.View.OnTouchListener;

import?android.widget.ImageView;

import?android.widget.LinearLayout;

import?android.widget.TextView;

public?class?MyImgBtn?extends?LinearLayout?{

private?ImageView?mImgView?=?null;

private?TextView?mTextView?=?null;

private?Context?mContext;

public?MyImgBtn(Context?context,?AttributeSet?attrs)?{

super(context,?attrs);

//?TODO?Auto-generated?constructor?stub

LayoutInflater.from(context).inflate(R.layout.myimgbtn_layout,?this,?true);

mContext?=?context;

mImgView?=?(ImageView)findViewById(R.id.img);

mTextView?=?(TextView)findViewById(R.id.text);

}

/*設(shè)置圖片接口*/

public?void?setImageResource(int?resId){

mImgView.setImageResource(resId);

}

/*設(shè)置文字接口*/

public?void?setText(String?str){

mTextView.setText(str);

}

/*設(shè)置文字大小*/

public?void?setTextSize(float?size){

mTextView.setTextSize(size);

}

//?????/*設(shè)置觸摸接口*/

//????public?void?setOnTouch(OnTouchListener?listen){

//????????mImgView.setOnTouchListener(listen);

//????????//mTextView.setOnTouchListener(listen);

//????}

}

第三部分,主布局main.xml:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical"

android:background="@drawable/main_background2">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"?/>

android:id="@+id/MyIBtn_1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:clickable="true"

android:focusable="true"

/>

第四部分,主程序:

package?yan.guoqi.testimgbtn;

import?android.app.Activity;

import?android.os.Bundle;

import?android.view.View;

import?android.view.View.OnClickListener;

import?android.widget.Toast;

public?class?TestImgBtnActivity?extends?Activity?{

private?MyImgBtn?MyIBtn1?=?null;

/**?Called?when?the?activity?is?first?created.?*/

@Override

public?void?onCreate(Bundle?savedInstanceState)?{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

MyIBtn1?=?(MyImgBtn)findViewById(R.id.MyIBtn_1);

MyIBtn1.setImageResource(R.drawable.ic_launcher);

MyIBtn1.setText("歡迎光臨");

MyIBtn1.setTextSize(24.0f);

//MyIBtn1.setOnTouch(new?MyOnTouchListener());

MyIBtn1.setOnClickListener(new?OnClickListener()?{

public?void?onClick(View?arg0)?{

//?TODO?Auto-generated?method?stub

Toast.makeText(TestImgBtnActivity.this,

"您好",

Toast.LENGTH_SHORT)

.show();

}

});

}

}

這種方法很直觀簡(jiǎn)單,與之第一種用Gallery方法而言更容易理解。就是自定義一個(gè)類(lèi),第一種方法雖然不用自定義類(lèi),但是Gallery相關(guān)的適配器配置和那個(gè)View相關(guān)的如果第一次會(huì)不大習(xí)慣。這種效果也不錯(cuò),圖就不貼了。尤其適合做那種背景是純色,里面嵌套圖片+文字。就是360手機(jī)安全衛(wèi)士的主窗口,大家可以看下。應(yīng)該就是為這種方式做的。美中不足的是,360手機(jī)安全衛(wèi)士的主窗口里,你點(diǎn)擊一下,背景會(huì)變。也就是說(shuō)這還缺少個(gè)onTouchListener,稍后我補(bǔ)上。

總結(jié)

以上是生活随笔為你收集整理的android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。