Android Toast实现全屏显示

本文为大家分享了Android Toast全屏显示的具体代码,供大家参考,具体内容如下

废话不说,直接上代码:

private void toastFullScreen(){
 Toast toast = Toast.makeText(this, null, Toast.LENGTH_LONG * 10 * 1000);
 toast.setGravity(Gravity.CENTER, 0, 0);
 LinearLayout toastView = (LinearLayout)toast.getView();

 // Get the screen size with unit pixels.
 WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
 DisplayMetrics outMetrics = new DisplayMetrics();
 wm.getDefaultDisplay().getMetrics(outMetrics);

 TextView tv = new TextView(this);
 LayoutParams vlp = new LayoutParams(outMetrics.widthPixels,
               outMetrics.heightPixels);
 vlp.setMargins(0, 0, 0, 0);
 tv.setLayoutParams(vlp);
 tv.setText("Hello Toast! I am full screen now.");
 tv.setGravity(Gravity.CENTER);

 toastView.addView(tv);
 toast.show();
}

根据实际情况,在toastView添加不同view能显示不同弹窗,希望对大家有帮助!

另一段自定义toast全屏显示实现代码:

public class MyToast {

  private static Toast mGoodToast;
  private static ObjectAnimator mObjectAnimator;

  public static void showGoodToast(Context context) {

    if (mGoodToast == null) {
      mGoodToast = new Toast(context);
      mGoodToast.setGravity(Gravity.CENTER, 0, 0);
      mGoodToast.setDuration(Toast.LENGTH_LONG);
      View view = LayoutInflater.from(context).inflate(R.layout.dialog_good, null, false);
      AppCompatImageView imageView = view.findViewById(R.id.shine);
      mObjectAnimator = ObjectAnimator.ofFloat(imageView, "rotation", 5000);
      mObjectAnimator.setInterpolator(new LinearInterpolator());
      mObjectAnimator.setDuration(30000);
      mGoodToast.setGravity(Gravity.FILL, 0, 0);
      mGoodToast.setView(view);
      mGoodToast.getView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);//设置Toast可以布局到系统状态栏的下面
    }

    if (!mObjectAnimator.isRunning()) {
      mObjectAnimator.start();
    }
    mGoodToast.show();
  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • android 中去掉窗口全屏显示的简单方法

    复制代码 代码如下: //去掉窗口        requestWindowFeature(Window.FEATURE_NO_TITLE);(一定要放在setContentView(R.layout.main)的前面)        //全屏显示        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

  • Android编程之界面实现全屏显示的方法(2种方法)

    本文实例讲述了Android编程之界面实现全屏显示的方法.分享给大家供大家参考,具体如下: 在开发android的应用当中,我们会遇到将一些界面设置为全屏显示的格式,有两种实现的方法.其一是在Java代码中实现,其二是在配置文件中实现. 1. 在Java代码中设置 super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); //无title getWindow().setFlags(Wind

  • Android开发实现浏览器全屏显示功能

    本文实例讲述了Android开发实现浏览器全屏显示功能.分享给大家供大家参考,具体如下: 业务需求:浏览器设置中支持全屏显示的功能. 分析:只需要在设置界面上增加是否全屏的checkBox , 然后 BrowserActivity 中读取这个值, 来设置窗口的 Style. 修改: 1.  修改项目下的 res/xml 文件夹下的 browser_preferences.xml 文件, 添加 <CheckBoxPreference android:key="full_screen"

  • Android 实现全屏显示的几种方法整理

    Android 实现全屏显示的几种方法整理 A.设置主题实现全屏 直接在AndroidManifest.xml文件中设定Activity主题为全屏模式 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" B.代码实现全屏 代码实现需要分两步做,如下: 1.隐藏标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); 2.隐藏状态栏 getWindow().setFlags(Wi

  • Android下Activity全屏显示实现方法

    本文较为详细的讲述了Android下Activity全屏显示实现方法.分享给大家供大家参考.具体方法如下: 方法一: 使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏的Activity元素中添加属性: 复制代码 代码如下: android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 这样就可以实现这个Activity的全屏显示,如果只是不要标题栏,即需要保留系统自带的任务栏的话,则使用: 复制

  • 分享Android平板电脑上开发应用程序不能全屏显示的问题解决

    本来LCD应该是800*600的,但总是得到600*600的结果.经过好几天的努力,才解决: 复制代码 代码如下: <http://schemas.android.com/apk/res/android>"      package="myb.x2.app2"      android:versionCode="1"      android:versionName="1.0"> <android:screenO

  • Android Toast实现全屏显示

    本文为大家分享了Android Toast全屏显示的具体代码,供大家参考,具体内容如下 废话不说,直接上代码: private void toastFullScreen(){ Toast toast = Toast.makeText(this, null, Toast.LENGTH_LONG * 10 * 1000); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastView = (LinearLayout)toast.getV

  • Android App实现闪屏页广告图的全屏显示实例

    目录 1. 适配长屏幕的全面屏 2. 适配刘海屏或者水滴屏 凹形屏幕的显示模式 1. 适配长屏幕的全面屏 至于全屏展示,就得做适配工作,有以下两种方式可进行适配: 在 Android 8.0(API 26)及更高版本中,我们可以在 标签中使用 android:MaxAspectRatio 来声明其支持的屏幕最大宽高比. 比如我们可以声明最大宽高比为 2.4: <!-- Render on full screen up to screen aspect ratio of 2.4 --> <

  • Android 应用的全屏和非全屏实现代码

    Android 应用的全屏和非全屏实现代码 全屏显示操作: /** * 全屏显示 */ private void setFullSreen() { WindowManager.LayoutParams params = getWindow().getAttributes(); params.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; getWindow().setAttributes(params); getWindow().addF

  • Android编程设置全屏的方法实例详解

    本文实例讲述了Android编程设置全屏的方法.分享给大家供大家参考,具体如下: 在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏. 其一:在代码中设置(如下) package xiaohang.zhimeng; import android.app.Activity; import android.content.pm.ActivityInfo; i

  • C#中让控件全屏显示的实现代码(WinForm)

    1.使用winapi "SetParent" 接口: 复制代码 代码如下: [DllImport("user32.dll", SetLastError = true)] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); 复制代码 代码如下: control.Dock = DockStyle.None; control.Left = 0; control.Top = 0; c

  • javascript full screen 全屏显示页面元素的方法

    一种最简单的方式,就是动态改变你想要全屏显示的部件的style,例如position变成absolute,height和width都设置成窗口大小,并且把背景颜色改成全白(为了遮住页面上其余的元素).这样网页上就只能看到你要突出的部件了,视觉上就等同于全屏.同时利用javascript监听键盘事件,一旦用户按了ESc退出键,就恢复原来的样子.部分代码如下: 复制代码 代码如下: document.onkeydown = function (event) {        var e = even

随机推荐