分享

自定义Toast

 杰出天下 2012-09-26

最近开发的一个Android小程序,使用Toast给用户提示信息,但是使用系统默认的Toast显示的字体偏小,于是通过自定义布局文件修改Toast字体大小,同时为了使自定义的Toast与系统默认的Toast样式一致,给自定义视图进行了一定的修饰,效果如下:

Eclipse中项目结构:

各个文件代码如下:

MainActivity.java

  1. public class MainActivity extends Activity  
  2. {  
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState)  
  5.     {  
  6.         super.onCreate(savedInstanceState);  
  7.         setContentView(R.layout.main);  
  8.         initToast();  
  9.     }  
  10.   
  11.     private void initToast()  
  12.     {  
  13.         View toastRoot = getLayoutInflater().inflate(R.layout.toast, null);  
  14.         TextView message = (TextView) toastRoot.findViewById(R.id.message);  
  15.         message.setText("My Toast");  
  16.   
  17.         Toast toastStart = new Toast(this);  
  18.         toastStart.setGravity(Gravity.BOTTOM, 010);  
  19.         toastStart.setDuration(Toast.LENGTH_LONG);  
  20.         toastStart.setView(toastRoot);  
  21.         toastStart.show();  
  22.     }  
  23.   
  24. }  

toast.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas./apk/res/android"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical"  
  6.     android:background="@drawable/toast_frame"  
  7.     >  
  8.     <TextView   
  9.         android:id="@+id/message"  
  10.         android:layout_width="wrap_content"  
  11.         android:layout_height="wrap_content"  
  12.         android:layout_weight="1"  
  13.         android:textAppearance="@style/TextAppearance.Small"  
  14.         android:textColor="@color/bright_foreground_dark"  
  15.         android:shadowColor="#BB000000"  
  16.         android:shadowRadius="2.75"  
  17.         />  
  18. </LinearLayout>  

colors.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <color name="bright_foreground_dark">#ffffffff</color>  
  4. </resources>  

styles.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <style name="TextAppearance">  
  4.         <item name="android:textColor">@android:color/primary_text_dark</item>  
  5.         <item name="android:textColorHighlight">#FFFF9200</item>  
  6.         <item name="android:textColorHint">#808080</item>  
  7.         <item name="android:textColorLink">#5C5CFF</item>  
  8.         <item name="android:textSize">16sp</item>  
  9.         <item name="android:textStyle">normal</item>  
  10.     </style>  
  11.     <style name="TextAppearance.Small">  
  12.         <item name="android:textSize">20sp</item>  
  13.         <item name="android:textStyle">normal</item>  
  14.         <item name="android:textColor">@android:color/secondary_text_light</item>  
  15.     </style>  
  16. </resources>  
  1. <span style="font-size:16px;">源码下载地址:</span><a href="http://download.csdn.net/detail/coolszy/4013139"><span style="font-size:16px;">http://download.csdn.net/detail/coolszy/4013139</span></a> 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多