android 带文字的ImageButton有两种实现方法

如下:

实现一:

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical"

android:id="@+id/bt">

<ImageView

android:id="@+id/ib"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/ringlove"

android:background="#00000000"

/>

<TextView

android:id="@+id/tv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="ssss"

/>

</LinearLayout>

package com.oschina.test;

import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.View.OnTouchListener;

import android.widget.LinearLayout;

import android.widget.Toast;

public class MainActivity extends Activity {

LinearLayout m_ll;

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

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

m_ll=(LinearLayout)findViewById(R.id.bt);

m_ll.setClickable(true);

m_ll.setOnClickListener(ocl);

m_ll.setOnTouchListener(otl);

}

public OnClickListener ocl=new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Toast.makeText(getApplicationContext(), "yes", Toast.LENGTH_SHORT).show();

}

};

public OnTouchListener otl=new OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

// TODO Auto-generated method stub

if(event.getAction()==MotionEvent.ACTION_DOWN)

{

m_ll.setBackgroundColor(Color.rgb(127,127,127));

}

else if(event.getAction()==MotionEvent.ACTION_UP)

{

m_ll.setBackgroundColor(Color.TRANSPARENT);

}

return false;

}

};

}

实现二:

<FrameLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

>

<ImageButton

android:id="@+id/yugao"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/btn_yugao"

android:background="#00000000"

android:layout_gravity="center"

/>

<TextView

android:id="@+id/yugao_label"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="aaaaaa"

android:textColor="@color/blue"

/>

</FrameLayout>

更多相关文章

  1. centos下安装adb环境
  2. Android解压缩zip的实现
  3. 解决Could not find manifest-merger.jar问题
  4. Android下修改ImageButton样式
  5. Android(安卓)实现动画方式
  6. android手动拖动滚动条快速滑动
  7. Android异步处理系列文章四篇之一使用Thread+Handler实现非UI线
  8. 把TextView中的文字添加阴影效果及Style的使用
  9. Android在开机时自动启动一个应用程序

随机推荐

  1. Native+WebApp中Phonegap调用Android(安
  2. botoom tab + title bar
  3. [Android] (Android(安卓)视频悬浮窗)
  4. Android(安卓)响应System UI状态,焦点改变
  5. Android设置Settings:PreferenceFragment
  6. android 自定义 permission 权限
  7. Android(安卓)EventBus源码分析
  8. Ogre3D 1.8.1 Android移植
  9. ANDROID性能调优
  10. Android(安卓)屏幕截图并用WindowManager