最近开发的一个Android小程序,使用Toast给用户提示信息,但是使用系统默认的Toast显示的字体偏小,于是通过自定义布局文件修改Toast字体大小,同时为了使自定义的Toast与系统默认的Toast样式一致,给自定义视图进行了一定的修饰,效果如下:
Eclipse中项目结构:
各个文件代码如下:
MainActivity.java
public class MainActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initToast();
}
private void initToast()
{
View toastRoot = getLayoutInflater().inflate(R.layout.toast, null);
TextView message = (TextView) toastRoot.findViewById(R.id.message);
message.setText("My Toast");
Toast toastStart = new Toast(this);
toastStart.setGravity(Gravity.BOTTOM, 0, 10);
toastStart.setDuration(Toast.LENGTH_LONG);
toastStart.setView(toastRoot);
toastStart.show();
}
}
toast.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/toast_frame"
>
<TextView
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textAppearance="@style/TextAppearance.Small"
android:textColor="@color/bright_foreground_dark"
android:shadowColor="#BB000000"
android:shadowRadius="2.75"
/>
</LinearLayout>
colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="bright_foreground_dark">#ffffffff</color>
</resources>
styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="TextAppearance">
<item name="android:textColor">@android:color/primary_text_dark</item>
<item name="android:textColorHighlight">#FFFF9200</item>
<item name="android:textColorHint">#808080</item>
<item name="android:textColorLink">#5C5CFF</item>
<item name="android:textSize">16sp</item>
<item name="android:textStyle">normal</item>
</style>
<style name="TextAppearance.Small">
<item name="android:textSize">20sp</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">@android:color/secondary_text_light</item>
</style>
</resources>
源码下载地址:http://download.csdn.net/detail/coolszy/4013139
分享到:
相关推荐
主要为大家详细介绍了android自定义Toast设定显示时间,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一个简单的自定义Toast资源,您可以根据自己的需要更改我的代码即可实现您想要的效果(主要是更改xml文件的布局),这是androidstudio的项目,但是不妨碍在eclipse中使用,可以直接在eclipse中新建android项目,然后将...
android 自定义toast,toast自定义显示时间,toast自定义显示样式
Android自定义Toast提示信息工具类,可以实现如下功能: 1、最简单Toast显示 2、自定义图标、图标颜色 3、自定义文本颜色 4、自定义背景颜色 5、设置组件水平、垂直显示位置 6、设置边框宽度、边框颜色
Android自定义toast,简单美观实用
主要介绍了Android 自定义 Toast 显示时间的相关资料,需要的朋友可以参考下
Android Toast 自定义背景、图片 随心使用
/* 显示toast,自己定义显示长短。 * param1:activity 传入context * param2:word 我们需要显示的toast的内容 * param3:time length long类型,我们传入的时间长度(如500)*/
Android 源码演示5种toast显示效果,一共是以下几种演示:默认的Toast显示、自定义位置的Toast显示、带图片的Toast显示、完全自定义的Toast显示、长时间的Toast显示,Android 自定义5种toast显示效果。有的Toast效果...
Android:实现Toast自定义样式(包括:自定义位置、带图片等)、自定义显示时长(包括可用系统时长、可自定义)
Android中自定义Toast.pdf 学习资料 复习资料 教学资源
Android系统默认的Toast方法很容易就可以显示消息,但是却不灵活,无法实现消息背景或者字体样式颜色的修改,本实例教你如何实现自定义的Toast来显示消息
本篇文章主要介绍了超简单实现Android自定义Toast示例(附源码),具有一定的参考价值,有兴趣的可以了解一下。
android原生的Toast不是很好看,一个简单的例子,实现自定义的Toast。
默认Toast(大家都会),自定义Toast位置,自定义Toast样式