toast

Android studio 开发一个用户登录界面

巧了我就是萌 提交于 2020-02-01 03:02:00
Android studio 开发一个用户登录界面 activity_main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 tools:context=".MainActivity"> 8 9 <Button 10 android:id="@+id/button" 11 android:layout_width="203dp" 12 android:layout_height="46dp" 13 android:layout_marginEnd="120dp" 14 android:layout_marginRight="120dp" 15 android:layout

Android中的Toast的标准格式和自定义格式

风格不统一 提交于 2020-02-01 00:24:58
Android中的Toast的标准格式和自定义格式 分类: Android入门 2011-08-14 22:35 348人阅读 评论 (0) 收藏 举报 Android 中的Toast是一个弹出的提示消息框,以友好的方式提示用户,例如保存数据成功等。 下面以一个例子来说明Toast的使用以及标准的Toast显示方式和自定义的Toast显示方式来提示友好的信息。以下是该Demo的程序结构图: [1] res/layout目录下的 main.xml源码: [html] view plain copy <? xml version = "1.0" encoding = "utf-8" ?> < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:orientation = "vertical" android:layout_width = "fill_parent" android:layout_height = "fill_parent" > < TextView android:layout_width = "fill_parent" android:layout_height = "wrap_content" android:text = "@string/hello"

自定义Toast

こ雲淡風輕ζ 提交于 2020-01-31 19:23:36
简易自定义Toast public class MainActivity extends ListActivity { private WindowManager wm; private WindowManager.LayoutParams params; private TextView textview; @SuppressLint("HandlerLeak") private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { //如果没有add或add后已经remove,则再次remove时会报异常 wm.removeView(textview); } }; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] array = { "开启自定义的Toast", "3秒后关闭Toast", "", }; setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, new ArrayList<String>

023 Android 自定义Toast控件

给你一囗甜甜゛ 提交于 2020-01-31 19:19:11
1.Toast自定义控件工具类 package com.example.administrator.test62360safeguard.Utils; import android.content.Context; import android.graphics.PixelFormat; import android.view.Gravity; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; import android.widget.TextView; import com.example.administrator.test62360safeguard.R; public class ToastUtil { /** * 显示吐司 * @param context 应用的上下文 * @param windowManager 窗口管理器 * @param textshow 需要在textview 中需要显示的文本内容 * @return 吐司toast控件 */ public static View showToast(final Context context, final WindowManager windowManager,

Android:UI界面设计基础知识总结(二)

我的未来我决定 提交于 2020-01-31 17:16:57
一、ProgressBar(进度条) 进度条有两种形式,圆形加载式和水平长条形状,可通过style属性设置(注意:前面没有android:) 列举几种:   ?android:attr/progressBarStyleHorizontal    细水平长度进度条   ?android:attr/progressBarStyleSmall      旋转画面的小圆形进度条   ?android:attr/progressBarStyleLarge      旋转画面的大圆形进度条   @android:style/Widget.ProgressBar.Horizontal  粗水平长度进度条   @android:style/Widget.ProgressBar.Small    旋转画面的小圆形进度条   @android:style/Widget.ProgressBar.Large    旋转画面的大圆形进度条 android:max="100"      该属性设置进程的最大值 android:progress="50"   表示初始的进程值 实现动态进度条步骤: 创建线程,判断耗时操作是否完成,若没有完成,调用进度条的setProgress()方法更新进度,然后循环操作,直到耗时操作完成,然后调用setVisibility()方法设置进度条不显示。 <!--

Android Studio阶段性学习总结_1

杀马特。学长 韩版系。学妹 提交于 2020-01-30 13:39:58
这半个月一直在学习Android方面的知识,对Android开发有了一个基本的认识, 学会了 Android studio 的基本操作。 在建立第一个 Android studio 项目时,我遇到了很大的阻碍,像这种问题 ERROR: Cause: unable to find valid certification path to requested target 等等,我以为会像安装 ecplise 时那样卡住,每当解决一个问题就会冒出一个新的问题,后来我放平了心态,平心静气地去寻找它的原因,百度了各种方法,像设置代理等等方法,再后来我知晓了这大概是网络问题。在暑假搞 ecplise 时就是因为家里的 wifi 并不能访问它的网站而安装失败,后来我就用自己的流量试了试,这个无法连接的问题就解决了,之后我又注释掉了 junit ,才正常构建出第一个 hello world ,正如在 ecplise 安装过程一样,这几天时间使我对 Android studio 更加熟悉,为后续的学习开辟道路。 在解决完它的构建问题后,我便全身心投入到了 Android 学习中去,首先,我花了两天时间熟悉了各类文件的位置,并学习了线性布局和相对布局两种基础的布局,了解到了两种布局的各种属性,像 height 、 width 、 orientation 、 below 、 background 等等

造轮子-toast组件的实现(下)

那年仲夏 提交于 2020-01-30 04:43:12
1.解决 toast 中传入 html 的问题,通过假的 slot 来实现 // plugins.js toast.$slots.default = [message] // toast.vue <div v-html="$slots.default[0]"></div> // 使用 created() { this.$toast('<p>我是<strong>hi</strong></p>',{}) }, 2.在 toast 中加 html 是比较危险的一个动作,所以要加一个选项默认不开启。 // toast.vue <slot v-if="!enableHtml"></slot> <div v-else v-html="$slots.default[0]"></div> // plugin.js,进行传递参数的改写 propsData:toastOptions // 使用 created() { this.$toast('<p>我是<strong>hi</strong></p><a href="http://qq.com">qq</a>',{ enableHtml: false }) }, 3.flex-shrink的使用,flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。 .item { flex-shrink: <number>; /*

单选框与复选框的实现

前提是你 提交于 2020-01-29 14:28:03
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hanqi.test5"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".UIActivity1"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".LongClickActivityActivity"> <intent-filter> <action android:name="android

使用本地广播

女生的网名这么多〃 提交于 2020-01-28 16:20:41
MainActivity中的代码,要先导入架包 package com.example.broadcasttest; import androidx.appcompat.app.AppCompatActivity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.localbroadcastmanager.content.LocalBroadcastManager; public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private

造轮子-toast组件的实现(下)

≯℡__Kan透↙ 提交于 2020-01-27 00:10:44
1.解决 toast 中传入 html 的问题,通过假的 slot 来实现 // plugins.js toast.$slots.default = [message] // toast.vue <div v-html="$slots.default[0]"></div> // 使用 created() { this.$toast('<p>我是<strong>hi</strong></p>',{}) }, 2.在 toast 中加 html 是比较危险的一个动作,所以要加一个选项默认不开启。 // toast.vue <slot v-if="!enableHtml"></slot> <div v-else v-html="$slots.default[0]"></div> // plugin.js,进行传递参数的改写 propsData:toastOptions // 使用 created() { this.$toast('<p>我是<strong>hi</strong></p><a href="http://qq.com">qq</a>',{ enableHtml: false }) }, 3.flex-shrink的使用,flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。 .item { flex-shrink: <number>; /*