用最简单的方法去实现android中的一些提示

看个效果

一,加载框代码

二,对话框代码

三,提示框代码

===============1

package com.idonoo.frame.widget;


import android.app.ProgressDialog;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
import com.idonoo.frame.R;
/**
 * 对比一下,使用黑色背景的还是蛮多的.
 * @author intbird
 *
 */
public class ProgressDialogBar extends ProgressDialog {
  private String message;

  public ProgressDialogBar(Context context) {
    super(context, R.style.CustomDialog);
  }

  public ProgressDialogBar(Context context, String message) {
    super(context, R.style.CustomDialog);
    this.message = message;
  }

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.custom_progress_dialog);
  }
  
  @Override
  public void show() {
    show(message);
  }
  
  public void show(String message) {
    super.show();
    if (!TextUtils.isEmpty(message)) {
      TextView text = (TextView) findViewById(R.id.tv_message);
      text.setVisibility(View.VISIBLE);
      text.setText(message);
    }
    
  }

}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/linear_root"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/dialog_bg"
  android:gravity="center"
  android:minHeight="98dp"
  android:minWidth="98dp"
  android:orientation="horizontal" >

  <ProgressBar
    android:id="@+id/progress"
    android:layout_width="56dp"
    android:layout_height="56dp"
    android:layout_gravity="center"
    android:layout_margin="15dp"
    android:indeterminateDrawable="@drawable/progress_dialog"
    android:indeterminateDuration="1"
    android:max="100"
    android:progress="0" />

  <TextView
    android:id="@+id/tv_message"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="30dp"
    android:text=""
    android:textColor="#FFFFFF"
    android:textSize="18sp"
    android:visibility="gone" />

</LinearLayout>

============2

package com.idonoo.shareCar.widget;

import com.idonoo.shareCar.R;

import android.app.Dialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

/**
 * 对话框的样式params需要注意;
 * @author intbird
 *
 */
public class MyAlertDialog extends Dialog {
  
  private View view;
  private TextView tvTitle,tvContent;
  private EditText edContent;
  private Button btnYes,btnCacel;
  public enum  AlertStyle{ styleSingle,styleNoTitle,styleInput,styleTwoButton};
  private Context context;
  public MyAlertDialog(Context context) {
    super(context,android.R.style.Theme_Translucent_NoTitleBar);
    this.context = context;
    initView(R.layout.layout_alert_dialog);
  }
  
  private void initView(int layoutId){
    view= LayoutInflater.from(getContext()).inflate(layoutId, null);
    tvTitle=((TextView)view.findViewById(R.id.title));
    tvContent=((TextView)view.findViewById(R.id.content));
    edContent=(EditText)view.findViewById(R.id.ed_content);
    btnYes=(Button) view.findViewById(R.id.btn_yes);
    btnCacel=(Button) view.findViewById(R.id.btn_no);
  }
  
  public void initText(String title,String content) {
    tvTitle.setText(title);
    tvContent.setText(content);
    show();
  }
  
  public MyAlertDialog(Context context,AlertStyle style){
    this(context);
    switch (style) {
    case styleSingle:
      initView(R.layout.layout_alert_dialog_single);
      break;
    case styleNoTitle:
      initView(R.layout.layout_alert_dialog_notitle);
      break;
    case styleInput:
      initView(R.layout.layout_alert_dialog_input);
      break;
    case styleTwoButton:
      initView(R.layout.layout_alert_dialog);
      break;
    }
  }

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(view);
  }
  public void setTextYes(String text){
    btnYes.setText(text);
  }
  public void setTextNo(String text){
    btnCacel.setText(text);
  }
  
  public EditText getEditText(){
    return edContent;
  }
  
  public void setEditText(EditText edContent){
    this.edContent=edContent;
  }
  
  @Override
  public void show() {
    super.show();
  }

  public void show(String title,String content,View.OnClickListener yes){
    initText(title, content);
    btnYes.setOnClickListener(yes);
  }
  
  public void show(String title,String content,View.OnClickListener yes,View.OnClickListener cacel){
    initText(title, content);
    btnYes.setOnClickListener(yes);
    btnCacel.setOnClickListener(cacel);
  }
  
  public void show(String title,View.OnClickListener yes,View.OnClickListener cacel){
    tvTitle.setText(title);
    btnYes.setOnClickListener(yes);
    btnCacel.setOnClickListener(cacel);
    show();
  }
  
  @Override
  public void dismiss() {
    super.dismiss();
  }
  @Override
  public void cancel() {
    super.cancel();
  }
  
  public interface InputCallBack{
    public void inputCallBack(EditText edit);
  }

}

=======3

  protected void showToast(int res){ //all fragments should be initUI();
  <span style="white-space:pre">	</span>String s=getResources().getString(res);
  <span style="white-space:pre">	</span>showToast(s);
  }


  protected void showToast(CharSequence s){
    if (!TextUtils.isEmpty(s.toString())){
    <span style="white-space:pre">	</span>try{
    <span style="white-space:pre">		</span>if(toast!=null)
    <span style="white-space:pre">			</span>toast.cancel();
    <span style="white-space:pre">		</span>toast=new Toast(getActivity());
    <span style="white-space:pre">	</span>}catch(Exception ex){
    <span style="white-space:pre">		</span>toast=null;
    <span style="white-space:pre">	</span>}
    <span style="white-space:pre">	</span>
    <span style="white-space:pre">	</span>if(toast==null)
    <span style="white-space:pre">		</span>return ;
    <span style="white-space:pre">	</span>View view=getActivity().getLayoutInflater().inflate(R.layout.toasts, null);
    <span style="white-space:pre">	</span>TextView text=(TextView) view.findViewById(R.id.tv_toast);
    <span style="white-space:pre">	</span>text.setText(s.toString());
    <span style="white-space:pre">	</span>
    <span style="white-space:pre">	</span>toast.setView(view);
    <span style="white-space:pre">	</span>toast.setDuration(Toast.LENGTH_SHORT);
    <span style="white-space:pre">	</span>toast.show();
    }
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值