6、

   1.默认效果

   Toast.makeText(getApplicationContext(), "默认Toast样式",

    Toast.LENGTH_SHORT).show();

   2.自定义显示位置效果

   toast = Toast.makeText(getApplicationContext(),

    "自定义位置Toast", Toast.LENGTH_LONG);
  toast.setGravity(Gravity.CENTER, 0, 0);
  toast.show();

   3.带图片效果

   toast = Toast.makeText(getApplicationContext(),

    "带图片的Toast", Toast.LENGTH_LONG);
  toast.setGravity(Gravity.CENTER, 0, 0);
  LinearLayout toastView = (LinearLayout) toast.getView();
  ImageView p_w_picpathCodeProject = new ImageView(getApplicationContext());
  p_w_picpathCodeProject.setImageResource(R.drawable.icon);
  toastView.addView(p_w_picpathCodeProject, 0);
  toast.show();

   4.完全自定义效果

   LayoutInflater inflater = getLayoutInflater();

  View layout = inflater.inflate(R.layout.custom,
    (ViewGroup) findViewById(R.id.llToast));
  ImageView p_w_picpath = (ImageView) layout
    .findViewById(R.id.tvImageToast);
  p_w_picpath.setImageResource(R.drawable.icon);
  TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
  title.setText("Attention");
  TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
  text.setText("完全自定义Toast");
  toast = new Toast(getApplicationContext());
  toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
  toast.setDuration(Toast.LENGTH_LONG);
  toast.setView(layout);
  toast.show();

   5.其他线程

   new Thread(new Runnable() {

   public void run() {
    showToast();
   }
  }).start();

    public void showToast() {

     handler.post(new Runnable() {

      @Override

      public void run() {
       Toast.makeText(getApplicationContext(), "我来自其他线程!",
         Toast.LENGTH_SHORT).show();

      }

     });
    }

       来自:

5、Android开发之ExpandableListView

4、

TextView tv=new TextView(this);

tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
       tv.setText("使用代码实现下划线样式");
       tv.setTextColor(Color.WHITE);

在xml文件中使用android:textStyle="bold" 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是:

TextView tv = (TextView)findViewById(R.id.TextView01);
TextPaint tp = tv.getPaint();
tp.setFakeBoldText(true);
其他还有:
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 24f);//设置成24sp  
textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));//可能中文加粗无效
textView.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC));//可能中文无效
textView.setText(Html.fromHtml("<u>"+texts+"</u>"));//下划线
textView.setTypeface(Typeface.MONOSPACE,Typeface.ITALIC);//斜体,中文有效
textView.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG );//中间加横线
textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG );//底部加横线

promotionLinkText = (TextView) this .findViewById(R.id. text_promotion_link );

中间加横线
promotionLinkText .getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG );
底部加横线:
promotionLinkText .getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG );

textView1.getPaint().setAntiAlias(true);// 抗锯齿

textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线
textView.getPaint().setAntiAlias(true);//抗锯齿
textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线
setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG);  // 设置中划线并加清晰
textView.getPaint().setFlags(0);  // 取消设置的的划线

原文:

3、对话框大合集

package angel.devil;

import android.app.Activity;

import android.app.Dialog;

import android.os.Bundle;

import android.view.Gravity;

import android.view.Window;

import android.view.WindowManager;

public class DialogDemoActivity extends Activity {

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

   @Override

   public void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.main);

       Dialog dialog = new Dialog(this);

       // setContentView可以设置为一个View也可以简单地指定资源ID

       // LayoutInflater

       // li=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);

       // View v=li.inflate(R.layout.dialog_layout, null);

       // dialog.setContentView(v);

       dialog.setContentView(R.layout.dialog_layout);

       dialog.setTitle("Custom Dialog");

       /*

        * 获取圣诞框的窗口对象及参数对象以修改对话框的布局设置,

        * 可以直接调用getWindow(),表示获得这个Activity的Window

        * 对象,这样这可以以同样的方式改变这个Activity的属性.

        */

       Window dialogWindow = dialog.getWindow();

       WindowManager.LayoutParams lp = dialogWindow.getAttributes();

       dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);

       /*

        * lp.x与lp.y表示相对于原始位置的偏移.

        * 当参数值包含Gravity.LEFT时,对话框出现在左边,所以lp.x就表示相对左边的偏移,负值忽略.

        * 当参数值包含Gravity.RIGHT时,对话框出现在右边,所以lp.x就表示相对右边的偏移,负值忽略.

        * 当参数值包含Gravity.TOP时,对话框出现在上边,所以lp.y就表示相对上边的偏移,负值忽略.

        * 当参数值包含Gravity.BOTTOM时,对话框出现在下边,所以lp.y就表示相对下边的偏移,负值忽略.

        * 当参数值包含Gravity.CENTER_HORIZONTAL时

        * ,对话框水平居中,所以lp.x就表示在水平居中的位置移动lp.x像素,正值向右移动,负值向左移动.

        * 当参数值包含Gravity.CENTER_VERTICAL时

        * ,对话框垂直居中,所以lp.y就表示在垂直居中的位置移动lp.y像素,正值向右移动,负值向左移动.

        * gravity的默认值为Gravity.CENTER,即Gravity.CENTER_HORIZONTAL |

        * Gravity.CENTER_VERTICAL.

        *

        * 本来setGravity的参数值为Gravity.LEFT | Gravity.TOP时对话框应出现在程序的左上角,但在

        * 我手机上测试时发现距左边与上边都有一小段距离,而且垂直坐标把程序标题栏也计算在内了,

        * Gravity.LEFT, Gravity.TOP, Gravity.BOTTOM与Gravity.RIGHT都是如此,据边界有一小段距离

        */

       lp.x = 100; // 新位置X坐标

       lp.y = 100; // 新位置Y坐标

       lp.width = 300; // 宽度

       lp.height = 300; // 高度

       lp.alpha = 0.7f; // 透明度

       // 当Window的Attributes改变时系统会调用此函数,可以直接调用以应用上面对窗口参数的更改,也可以用setAttributes

       // dialog.onWindowAttributesChanged(lp);

       dialogWindow.setAttributes(lp);

       /*

        * 将对话框的大小按屏幕大小的百分比设置

        */

//        WindowManager m = getWindowManager();

//        Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用

//        WindowManager.LayoutParams p = getWindow().getAttributes(); // 获取对话框当前的参数值

//        p.height = (int) (d.getHeight() * 0.6); // 高度设置为屏幕的0.6

//        p.width = (int) (d.getWidth() * 0.65); // 宽度设置为屏幕的0.95

//        dialogWindow.setAttributes(p);

       dialog.show();

   }

}

2、多式样ProgressBar

1、EditText控件

属性:android:inputType有如下值设置:

none、

text、

textCapCharacters字母大小、

textCapWords单词首字母大小、

textCapSentences仅第一个字母大小、

textAutoCorrect、textAutoComplete自动完成、

textMultiLine多行输入、

textImeMultiLine输入法多行(如果支持)、

textNoSuggestions不提示、

textEmailAddress电子邮件地址、

textEmailSubject邮件主题、

textShortMessage短信息(会多一个表情按钮出来)

textLongMessage长讯息

textPersonName人名

textPostalAddress地址

textPassword密码

textVisiblePassword可见密码

textWebEditText作为网页表单的文本

textFilte文本筛选过滤

textPhonetic拼音输入

numberSigned有符号数字格式

numberDecimal可带小数点的浮点格式

phone电话号码

datetime时间日期

date日期

time时间。