作为一个刚学习Android的小白,装Android studio的过程中就遇到了不少问题,这两天发现preview一直不显示,百度查了一下,很多教程都只是改了一下这里,但是治标不治本啊,新的项目又会出现这个问题...implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' 点击进去将implementation改成这样 implementation...'com.android.support:appcompat-v7:27.1.1' 改了之后,也别忘记上面的sdk版本哪里也改成27 好了,再新建一个布局,就正常了 参考方法来自https://blog.csdn.net
我们在使用android studio开发的时候,可以直接预览页面,右上角 preview 非常方便。...但是有时候我们会碰到一些问题 1.点开不显示预览画面 解决:默认第一次是不显示的,需要成功编译一次后可显示。...如果编译后不显示 ,先clean一下试试,如果clean不好用,换一个版本的sdk试一下 2.无意中关掉了 右边的Preview这个界面 ,我们去哪里找回来呢?
大家好,又见面了,我是你们的朋友全栈君 关键词:Android,Appium,Python,Toast 1、什么是toast?...toast是一个浮动的显示块,在Android中主要用于提示信息,超时后退出,常用于提示一些不是那么重要的信息;如果是重要的信息,会使用notification。...Toast.makeText(getApplicationContext(),”显示内容”,Toast.LENGTH_SHORT).show(); 在我们使用自动化框架的时候,经常需要通过toast进行断言...环境本身比较复杂,网上很多资料说appium要1.6.3以上,Android 5.0以上等各种要求。...image.png Appium-Uiautomator2-Server 详细的原理,大家可以参考这篇文章: https://www.jianshu.com/p/d8457a06c7b7 2)使用显示等待
如下操作就可以再显示,打开vcs.xml,把vcs="svn"改为vcs="" ? ? 然后把本地项目文件夹中的.svn隐藏文件夹删掉(mac可以按shift+command+.显示隐藏文件) ?
本文内容包括: 利用AndroidStudio,编写自定义Gradle plugin MavenDeployer 发布plugin 使用Gradle plugin 简介 之前写了一个Android中的AOP...框架Cooker.这里总结一下里面用到的两块小知识: 1)自定义 Gradle plugin2)发布自己的jar到 maven仓库 项目中引入自定义Gradle plugin一般有三种方法: 直接写在...用AndroidStudio中写plugin 1.新建一个Android工程 2.在这个工程里面,新建一个Android Library 先起名叫cooker-plugin吧, 我们将会用这个library...使用gradle plugin 1.在build.gradle引入 cooker-plugin apply plugin: 'com.android.application' //使用cooker-plugin...总结 Demo地址-Github到此为止, 自定义Gradle plugin就介绍完了.结合AndroidStudio, 自定义Gradle plugin可以完成很多功能.
常规使用方法这里不做说明,继前一篇博客《Android中Toast全屏显示》 ,其中抛砖引玉的给出一个简单的实现Toast全屏显示的方法后,发现无法控制Toast的显示时长。...2、利用WindowManager的addView()方法动态刷屏,可看见博客《Android自定义Toast,可设定显示时间》 。...该方法被很多软件用来显示浮动窗口和图片的动态悬浮效果,如360手机软件和一些手游软件。在Android4.0上是一种不错的选择。当然,对于遇到系统默认把悬浮窗口功能关闭的手机,这招可能就不灵了。...通过分析Toast的显示原理和弹窗控制逻辑,本人借助Handler和Runnable机制,也成功实现了对Toast显示任意自定义时长。...代码是在Toast全屏显示的基础上修改而来,贴出如下: package com.dls.nltest; import android.content.Context; import android.os.Handler
Toast 一、控件介绍 二、具体实例 一、控件介绍 Toast是Android系统提供的轻量级信息提醒机制,用于向用户提示即时消息,它显示在应用程序界面的最上层,显示一段时间后自动消失不会打断当前操作...表示你需要提示的信息, Time:表示提示信息的时长,其属性值有”LENGTH_SHORT 和 LENGTH_LONG”,这两个值分别表示“短时间”,“长时间”, 然后调用了show方法来讲提示信息显示到界面中...已断开的信息” Toast.makeText(MainActivity.this,"WIFI已断开",Toast.LENGTH_SHORT).show(); 上图为运行结果,默认情况下,Tomat消息会显示在屏幕的下方...,它多适用于信息提醒,比如网络未连接,用户名密码输入错误或者退出应用程序等场景。
先上效果图 测试的设备(都可用): 1、MUMU模拟器(Android6.0.1) 2、三星 A8s(Android10) 3、小米K40(Android11) 下面咱就开始敲代码了。...> android="http://schemas.android.com/apk/res/android" android:layout_width="...match_parent" android:layout_height="match_parent" android:orientation="vertical" android...="wrap_content" android:layout_height="wrap_content" android:text="启动" android...:layout_gravity="center" android:layout_marginTop="@dimen/dimen_20" android:padding="
EditText源码, 就发现源码中有一个方法protected void onCreateContextMenu(ContextMenu menu) 控制了EditText长按弹出的上下文菜单, 可以自定义这个方法且实现为空...protected void onCreateContextMenu(ContextMenu menu){ } 然后在onTouchEvent事件中拦截处理自定义的点按事件, 弹出自定义的菜单....原理如上, 更直白简单的方法是直接在xml中使用一个EditText, 并且将属性设置为 android:editable=”false” . 2,使用OnLongClickListener 直接使用TextView..., 然后在代码里给TextView添加OnLongClickListener事件,长按时弹出自定义 “复制” 菜单(比如结合 PopupWindow做弹出菜单).
最近一段时间Google又更新了AS的版本,一些小伙伴尝试了更新,发现在之前版本上好好的xml布局预览,在新版本上不显示了,新版本如下图所示。 ...一般来说出了新版本之后我们不会马上更新,因为会觉得新版本不稳定,问题多,但其实是问题不大,解决了就好了,那么我现在就遇到了一个新版本的问题,就是我安装了最新版的Android Studio Dolphin...| 2021.3.1 ,然后打开之前的项目,发现xml布局预览不了了,明明在之前版本的Android Studio上可以预览的,那么一定是新版本有问题,垃圾Android Studio,毁我青春,卸载...解决方法 下面说一下解决的方法,分为两步,第一步更新Gradle版本、第二步清除当前项目的缓存重启Android Studio。...二、清除当前项目的缓存重启Android Studio 清除掉之前的缓存,你可以在AS顶部菜单栏点击File > Invalidate Cache and Restart 进行。
Android Studio 基于流行的IntelliJ IDEA创建,Android Studio是用 于Android开发的一套集成开发工具。...布局定义了一些界面对象(UI)以及它们显示在屏幕上的位置。布局写在XML文件中。...new api version Android Studio 使用导航 用多了就知道了,书上描述很简单,还有一些Android Studio小技巧,收藏了一篇很全面的博客,从此篇中真的学到了很多技巧...地址:https://jaeger.itscoder.com/android/2016/02/14/android-studio-tips.html 绘制 UI 组件是用户界面的构造模块,可以显示文字或图像...创建提示消息 介绍了 Toast(吐司)来提示消息,工具类中一般会封装个Toast来提示各种消息,还支持自定义的 Toast。
因为暂时还没有考虑好顺序,先用A表示 ---- 前言 自己也没有怎么接触过android studio的模版 只是参考 鸿洋 的博客,接触到了, 自己记录一下 具体参考: https://github.com...https://developer.android.com/studio/projects/templates.html http://robusttechhouse.com/tutorial-how-to-create-custom-android-code-templates...studio中模版的位置 在 AndroidStudioXXXPath\plugins\android\lib\templates\中, 有对应的代码 以Activity为例: 我们打开android...studio后, 在 File -- New -- Activity 中,可以看见很多可以选的Activity, 会显示显示符合条件的Activity模版 ?...minApi:最低api的版本(我们可以发现,gradle对应的版本如果写得过低,对应的模版是灰色不能选择的) minBuildApi:最低的编译版本(同上) description:描述,应该是显示在对话框中显示的描述
需求 1.数字为1位,显示圆形 2.数字为2位图形拉伸,左右各半圆 3.数字大于999,显示999+ 4.自定义文字颜色,自定义背景色 效果(好吧,看起来挺low的) 本身并不复杂,不过作为一道计算题还是很不错的...效果.png ---- 1.自定义属性 <!...TypedValue.COMPLEX_UNIT_SP, sp, getResources().getDisplayMetrics()); } } 3.使用 <com.toly1994.c.view.CountTextView android...:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart=..."8dp" android:layout_marginTop="8dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf
概述 我们在使用Android Studio创建Activity、Fragment等等的时候,都会使用Android Studio提供的模板来简化我们创建的,使用模板时,我们只要做简单的配置,Android...介绍 Android Studio模板的安装路径: /plugins/android/lib/templates ? ?...模板文件结构 Android Studio中已有的 EmptyActivity模板: ?...,且AS目前没有提供相应的模板,所以接下来将自定义一个MVP的模板,来简化这些繁琐的操作。.../lib/templates/{userName}/MVP目录下,然后重启Android Studio。
Android 自定义 Toast 显示时间 实现代码: package com.wm.realname.util; import android.content.Context; import android.os.Handler...; import android.view.View; import android.widget.Toast; /** * Toast自定义显示时间 * 使用方法 * 1.先初始化类 MyToast...myToast = new MyToast(this); * 2.显示消息 myToast.setText(“要显示的内容”); //设置要显示的内容 * myToast.show(8000); //传入消息显示时间...* 传入0时会一直显示,只有调用 myToast.cancel();时才会取消。...* 3.取消消息显示 myToast.cancel(); * */ public class ToastUtil { private Context mContext = null; private
效果如下:而且这个小窗体还可以自定义风格,并且可以自由移动。这里大概讲下实现的过程。 这个小框框其实就是一个自定义的吐司Toast。吐司是一个特殊的窗体,显示在所有窗体的最上方。...归属地查询,其实就是自定义一个吐司,然后注册一个服务,后台监听响铃状态,响铃的时候显示吐司,就达到了归属地的效果。...我们知道,吐司默认的界面是黑色的小框体,那么怎么样才能做成这种自定义的透明的加图标的吐司呢? 让我们先来查看一下吐司的源代码。 Toast的里面的最重要的一个方法就是MakeText方法。...更改这里面的一些参数就可以更改吐司的样式。自定义一些我们比较喜欢的样式。 吐司是怎么显示到屏幕上面的呢?源码里面还有这么一段代码。...如何让窗体只在来去电的时候显示呢? 将上面的代码写在服务中,开机启动服务就可以了。但是,这个窗体现在会一直显示在所有界面上面,因为吐司是一个特殊的窗体,会显示在所有窗体的上面。
上面一篇文章我们学习完了 字母的列表的显示,但是里面我们点击一个字母 马上跳到该字母对应的城市,并且在视图上面显示一个自定义吐司 这些事件的处理是怎么样完成的呢?...如果我们把它显示在我们的布局文件中,又想去监听一些触摸事件,那么我们必须在自定义构件中定义这个接口 然后在使用它的时候去实现未实现的方法 那么在我们activity类中必须首先要干的事就是定义出一个...存放存在的汉语拼音首字母和与之对应的列表位置 变量:private String[] sections;// 存放存在的汉语拼音首字母 变量:private OverlayThread overlayThread;//是一个用来显示自定义吐司的线程实例类对象...,它的作用是当我们点击一个字母后,让这个字母一种自定义的方式显示一段时间 变量:private Handler handler;// import android.os.Handler;...overlay.setText(sections[position]);//设置我们自定义的吐司的文本 overlay.setVisibility(View.VISIBLE);//设置吐司的可见
article/details/40589131 有时候我们需要在视图上面提示一个小方框,上面弹出一个提示 先看下效果是怎么样的: 例如图中的 蓝色的大 D 我们需要实现的就是这样的自定义的吐司...WindowManager) this.getSystemService(Context.WINDOW_SERVICE); windowManager.addView(overlay, lp); } 自定义这个吐司的时候我们是没有设置它的宽高的...说白了这个初始化函数就是在当前的窗体上添加一个视图 :这个视图就是我们自定义的吐司(Toast) 这里也告诉我们一点:如果我们想去实现某个方法,从Android的文档中去找 我们需要的东西是最合适的...这里我们还有明白一点就是:在当前的视图上面显示一个小吐司,消息(UI)更新是由当前的activity主线程来执行呢,还是由子线程来执行呢?...到此为止 这个自定义的吐司从创建到使用基本就介绍完了,它的源代码: public class CityList extends Activity { private BaseAdapter
Android Studio 还能这样提升工作效率,你不知道? [Android Studio 还能这样提升工作效率,你不知道?]...前面主要是在 VS 和 VSCode 折腾环境,现在又换成 Android Studio 有点手生,本文分享一下 Android Studio 自定义快捷键调用外部程序的过程。...自定义快捷键调用外部工具 AS 添加外部工具 Android Studio 左上方选择 File -> Settings -> Tools -> External Tools ,点击 + 添加外部工具:...[add_keymap] 然后输入你喜欢的快捷键(注意不要与其他快捷键冲突): [输入你喜欢的快捷键] 添加完成后,测试快捷键,下面调用成功: [测试快捷键] Android Studio 自定义快捷键调用外部程序就是这么简单
完全可以自定义你自己习惯的开发快捷键,节省宝贵的开发时间,提高你的开发效率。最后注意每一步该Apply的就设置一下,别忘了。 2.第二种类型:给新建class类设置注释 ?
领取专属 10元无门槛券
手把手带您无忧上云