package com.deya.hasimgtoast;
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
/**
* Copyright (C) dymd Technology Co.Ltd.All right reserved.
*
* @author : sunp
* @date 2017/7/27
*/
public class AddScoreToast {
private static Handler handler = new Handler(Looper.getMainLooper());
private static Toast toastStart = null;
private static TextView numTv;
private static Object synObj = new Object();
public static void showToast(final Context context, final String message) {
handler.post(new Runnable() {
@Override
public void run() {
synchronized (synObj) { //加上同步是为了每个toast只要有机会显示出来
if(null==toastStart) {
toastStart = new Toast(context.getApplicationContext());
//加载Toast布局
View toastRoot = LayoutInflater.from(context.getApplicationContext()).inflate(R.layout.dialog_tips, null);
//初始化布局控件
numTv = (TextView) toastRoot.findViewById(R.id.numTv);
//为控件设置属性
//Toast的初始化
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(dp2px(context.getApplicationContext(),120), dp2px(context.getApplicationContext(),120));
LinearLayout layout = (LinearLayout) toastRoot.findViewById(R.id.layout);
layout.setLayoutParams(params);
toastStart.setGravity(Gravity.CENTER, 0, 0);
toastStart.setDuration(Toast.LENGTH_LONG);
toastStart.setView(toastRoot);
}else{
numTv.setText(message);
}
toastStart.show();
}
}
});
}
private static int dp2px(Context context,int dp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
context.getResources().getDisplayMetrics());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
HasImgToast.rar (60个子文件)
HasImgToast
.gitignore 105B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 239B
local.properties 444B
build.gradle 521B
gradlew.bat 2KB
gradlew 5KB
HasImgToast.iml 942B
app
.gitignore 8B
build.gradle 647B
proguard-rules.pro 678B
app.iml 9KB
libs
src
test
java
com
deya
hasimgtoast
ExampleUnitTest.java 327B
main
AndroidManifest.xml 679B
java
com
deya
hasimgtoast
AddScoreToast.java 2KB
MainActivity.java 625B
res
values
styles.xml 394B
colors.xml 255B
strings.xml 77B
dimens.xml 216B
mipmap-xxhdpi
tips_ganlan.png 3KB
ic_launcher.png 8KB
layout
dialog_tips.xml 1KB
activity_main.xml 752B
mipmap-xhdpi
ic_launcher.png 5KB
mipmap-hdpi
ic_launcher.png 3KB
drawable
share_tips_bg.9.png 338B
mipmap-mdpi
ic_launcher.png 2KB
values-w820dp
dimens.xml 364B
mipmap-xxxhdpi
ic_launcher.png 10KB
androidTest
java
com
deya
hasimgtoast
ApplicationTest.java 363B
build
.gradle
2.14.1
tasks
_app_compileDebugJavaWithJavac
localJarClasspathSnapshot
localJarClasspathSnapshot.bin 19KB
localJarClasspathSnapshot.lock 17B
localClassSetAnalysis
localClassSetAnalysis.lock 17B
localClassSetAnalysis.bin 22KB
taskArtifacts
fileSnapshotsToTreeSnapshotsIndex.bin 21KB
cache.properties 31B
fileSnapshots.bin 601KB
cache.properties.lock 17B
fileHashes.bin 126KB
taskArtifacts.bin 41KB
build
gradle.properties 872B
.idea
libraries
animated_vector_drawable_23_4_0.xml 661B
appcompat_v7_23_4_0.xml 601B
support_annotations_23_4_0.xml 527B
support_v4_23_4_0.xml 745B
support_vector_drawable_23_4_0.xml 656B
hamcrest_core_1_3.xml 526B
junit_4_12.xml 477B
runConfigurations.xml 564B
workspace.xml 154KB
encodings.xml 159B
vcs.xml 167B
misc.xml 3KB
modules.xml 359B
.name 11B
copyright
profiles_settings.xml 76B
compiler.xml 686B
gradle.xml 821B
settings.gradle 16B
共 60 条
- 1
资源评论
u010573716
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功