Android对话框的高级设置《一》设置对话框按钮的图像和在内容文本中插入图像
2013-03-20 18:43
363 查看
我们知道Android系统提供的对话框样式实在有些简陋,如果你的应用程序很华丽,再配上一个简陋的对话框,显得格格不入。
SO.............我们可以通过反射技术来阻止对话框的关闭;设置对话框的透明度,设置按钮图像等。
在这里我们设置对话框按钮的图像和在内容文本中插入图像。需要结合HTML语言..
运行结果为:
源代码为:
布局XML:
JAVA源代码:
ok.
SO.............我们可以通过反射技术来阻止对话框的关闭;设置对话框的透明度,设置按钮图像等。
在这里我们设置对话框按钮的图像和在内容文本中插入图像。需要结合HTML语言..
运行结果为:
源代码为:
布局XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:onClick="onclick_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout>
JAVA源代码:
package com.example.dialog_image_text; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.graphics.drawable.Drawable; import android.text.Html; import android.text.Html.ImageGetter; import android.view.Menu; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public void onclick_button(View v) { new AlertDialog.Builder(this) .setTitle("在对话框文本中插入图像和设置按钮图像") .setMessage( Html.fromHtml("哈哈,<img src=''/>你好", new ImageGetter() { @Override public Drawable getDrawable(String source) { // TODO Auto-generated method stub Drawable mDrawable = getResources() .getDrawable(R.drawable.face); mDrawable.setBounds(0, 0, 32, 32); return mDrawable; } }, null)) .setPositiveButton( Html.fromHtml("<img src=''/>确定", new ImageGetter() { public Drawable getDrawable(String source) { // TODO Auto-generated method stub Drawable mDrawable = getResources() .getDrawable(R.drawable.ok); mDrawable.setBounds(0, 0, 20, 20); return mDrawable; } }, null), null) .setNegativeButton( Html.fromHtml("<img src=''/>取消", new ImageGetter() { @Override public Drawable getDrawable(String source) { // TODO Auto-generated method stub Drawable mDrawable = getResources() .getDrawable(R.drawable.cancel); mDrawable.setBounds(0, 0, 20, 20); return mDrawable; } }, null), null).show(); } }
ok.
相关文章推荐
- Android对话框的高级设置《一》设置对话框按钮的图像和在内容文本中插入图像
- Android对话框的高级设置《二》设置对话框按钮的透明度和对话框的在屏幕上的显示位置
- linux GTK教程(消息机制/标签/按钮/图像/文本/对话框/菜单/容器)
- Android设置AlertDialog点击按钮对话框不关闭(转)
- Android实现EditText文本的输入,通过点击按钮,获取输入的内容
- 使Android应用的AlertDialog对话框中的按钮显示为ImageButton图标,并设置相应
- android设置标题栏按钮和文本
- Android设置AlertDialog点击按钮对话框不关闭(转)
- Android对话框中设置内容背景色是透明的
- Android button设置左边图片离按钮左边的距离,离文本的距离
- 【转】Android AlertDialog 点击对话框外部区域不关闭的设置
- 【转】Android系统原理与源码分析:利用Java反射技术阻止通过按钮关闭对话框
- HTML的TextArea标记跟随文本内容自动设置高度
- Android UI 之居中绘制文本内容的正确方法——实现自定义一个TextView
- VC编程中如何设置对话框的背景颜色和静态文本颜色
- TextView使用SpannableString设置复合文本 + android弹出窗口的实现(PopupWindow)
- Android开发仿360设置自定义控件设置界面按钮
- 设置android中TextView的内容行间距
- 最新Android源码 HTC One/M7 本地化TrickDroid9.0/固件升级/永久root/高级,快速设置/稳定,流畅经典ROM
- android 软键盘,右下角 内容设置