Android带文字的ImageButton实现
2011-04-11 19:02
239 查看
实际上,ImageButton是不能添加文字的,所以我选择将ImageView控件和TextView控件封装在一个LinearLayout里面,整个LinearLayout就是一个按钮,然后对它监听单击等动作。 |
<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="@string/cs" android:paddingLeft="20px" /> </LinearLayout>
然后是java代码实现:(注意,m_ll.setClickable(true);这句一定不能少)
package com.droidX.wcs233; 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 testActivity 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; } }; }
这样就可以了。
另外,为了使“按钮”美观,大家在选择图片的时候,尽量选择长宽不一样的,适合需要的比例,这样配着文字,刚好可以使“按钮”呈正方形。
相关文章推荐
- Android 自定义标签 Imagebutton实现ImageButton里放置文字
- Android 自定义标签 Imagebutton实现ImageButton里放置文字
- Android带文字的ImageButton实现
- Android带文字的ImageButton实现
- Android带文字的ImageButton实现
- Android带文字的ImageButton实现
- Android带文字的ImageButton实现
- Android中使用webSocket实现文字及单张图片发送聊天功能
- Android程序:文字匹配实现(AutoCompleteTextView和MultiAutoCompleteTextView)
- Android开发—利用FrameLayout实现图标中间显示文字
- Android开发实现按钮点击切换背景并修改文字颜色的方法
- Android中TextView中部分文字有不同颜色的实现
- Android自定义组件,实现图片和文字同时显示
- Android中实现不同文字和图片混排的span集合
- Android代码实现图片和文字上下布局
- Android实现文字一个一个显示出来
- Android示例代码:如何实现一个文字列表
- Android之TextView实现文字过长时省略部分或者滚动显示
- Android的TextView实现文字高亮显示和显示表情
- 自定义Android带图片和文字的ImageButton