toast

Android 基本组件介绍

核能气质少年 提交于 2020-03-05 08:57:35
一:界面UI元素 1:视图组件(View) 基本所有的高级UI组件都继承View类而实现的 2:视图容器组件(Viewgroup) 一个Viewgroup对象就是Android.view.Viewgroup的实例。Viewgroup是View的容器。一个Viewgroup可以加到另外一个Viewgroup中。 3:布局组件Layout A: LinearLayout 水平或者垂直布局(horizon水平,vertical垂直)、RelativeLayout相对布局 B: FrameLayout 一个FrameLayout对象就好像在屏幕上提前预订好空白区域,然后可以填充一些数据在里面,比如一些图片。 注意:所有元素放在FrameLayout最左上区域,而且无法为这些元素指定一个确切的位置。如果有多个元素,后面的元素会在前面的元素的上面。 C:RelativeLayout 相对布局类。 px:像素; dip(devices independent pixels):依赖设备的像素;dp等同于dip,dip多用于android/ophone sp:带比例的像素。主要用于字体显示。与dp类似,但可根据用户字体大小首选项进行缩放。android默认使用sp为字号单位。 pt:点 in(inches):英尺 mm:毫米 建议使用sp作为文字大小的单位,将dip作为其他元素的单位。

android的上下文菜单

风格不统一 提交于 2020-03-04 09:55:50
android的菜单有三种: Options Menu 当用户按下menu button按钮时显示的菜单 Context Menu 当用户长久按住屏幕,即被注册显示上下文菜单的视图时显示的菜单 Submenu 当用户按下一个菜单的某个选项时弹出的子菜单 现在演示一个上下文菜单。 main.xml布局文件:此布局文件定义了listview,用来显示一组列表,稍后上下文菜单将被注册到该listview,并且响应该listview。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ListView android:id="@+id/lv_list" android:layout_width="wrap_content" android:layout_height="fill_parent"> </ListView> </RelativeLayout> item.xml布局文件,用来显示listview中的一个单独的控件

Android第四十一天

隐身守侯 提交于 2020-03-02 19:03:14
1.概念 <1>Android应用中的菜单默认是隐藏的,只有当用户点击手机上的MENU键,系统才会显示菜单。这种菜单叫做选项菜单(Option Menu)。 <2>从3.0开始,Android不要求手机设备上必须提供MENU按键。因此Android推荐使用ActionBar来代替Menu。 2、分类 <1>OptionsMenu 按手机menu弹出的菜单 (1)重写public boolean onCreateOptionsMenu(menu)方法 // 显示弹出菜单布局必须要重写的方法,在这个地方加载菜单文件 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); setIconEnable(menu, true); // 必须要返回true return true; } (2)创建菜单项MenuItem a.创建菜单XML文件,必须以<menu>为根标签 菜单XML的位置:/res/menu/ <item>标签属性 android:id表示item的id android:icon表示菜单的图标,4.0系统仅在ActionBar上显示图标 android:title表示菜单的文字 二级子菜单 <?xml version="1.0"

微信小程序自定义toast的实现

試著忘記壹切 提交于 2020-03-02 00:05:00
今天写微信小程序突然发现一个尴尬的问题,请求报错需要提示,就去小程序API里找,可悲的小程序的toast并不能满足我的需求,原生提供的方法调用如下 wx.showToast({ title: '成功', icon: 'succes', duration: 1000, mask:true }) 下面是官方API的说明 可以看到支持的图标只有两种,连基本的warning和error都没有,最可悲的是title最多只支持7个汉字的长度,完全不能忍啊,现在哪个框架里还没有个正儿八经提示框的组件,想想还是自己写一个算了,下面是效果图 下面来说下小程序实现自定义公共组件的方法,以自定义toast为例 1、新建toast组件 在toast.json里修改如下,设置为组件 { "component": true } toast.wxml <view class='wx-toast-box' animation="{{animationData}}"> <view class='wx-toast-content'> <view class='wx-toast-toast'>{{ content }}</view> </view> </view> 定义样式,toast.wxss,这里使用flex布局,代码很简单,也没什么好说的,直接贴上 .wx-toast-box{ display: flex;

一个vue的全局提示框组件

淺唱寂寞╮ 提交于 2020-03-01 23:22:53
<template> <!-- 全局提示框 --> <div v-show="visible" class="dialog-tips dialog-center"> <div>{{message}}</div> </div> </template> <script> export default { data() { return { visible: false, message: "" }; } }; </script> <style lang="scss"> .dialog-tips{ position: fixed; z-index: 100; min-width: 220px; padding: 40px 22px; white-space: nowrap; background-color: #fff; box-shadow: 0px 8px 15px 0 rgba(0, 0, 0, 0.1); text-align: center; .dialog-tips-icon{ width: 54px; height: 54px; @extend %bg-contain; display: inline-block; margin-bottom: 13px; } } .dialog-center { top: 50%; left: 50%; transform:

Android 子线程更新UI

≯℡__Kan透↙ 提交于 2020-03-01 22:47:26
一般情况下都认为子线程不能更新UI,这里说的子线程可以更新UI,只是为了探讨,并没有太大的使用意义,只是为了深刻认识更新UI的问题。 看下这个异常 android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 这个异常为何不是 Only the main thread that created a view hierarchy can touch its views 异常中是 original thread, 为何不是 main thread ?说明子线程是可以更新UI的 一、子线程间接更新UI 这种情况其实也是UI线程更新的,并不是真正意义上的更新UI 1、Handler 2、view.post 3、view.posDelay 4、AsyncTask 二、子线程直接更新UI 1、在onCreate中的子线程更新UI,只是钻了空子。 new Thread ( new Runnable ( ) { @Override public void run ( ) { tx . setText ( "non-UiThread update textview" ) ; } } ) . start (

Android Java Framework显示Toast(无Activity和Service)

点点圈 提交于 2020-03-01 09:22:45
最近遇到一个问题是如何在Android Framework中显示一个提示信息Toast。 从网上查了一下资料,但提供的都是有Activity或者Service的情况。但我的需求是要在一个没有Activity或者Service的Java文件中去显示一个Toast。怎么办呢?因为要创建一个Toast就需要Context,怎样获取一个Context呢?苦思冥想没有找到方法。无奈之下,就先找了一种临时方案。 临时方案的做法是写一个Service,在这个Service中加个提供显示Toast的接口。将这个Service注册到ServiceManager中。然后通过ServiceManager去获取这个Service,调用这个Service的接口去显示Toast。这种写法虽然有效,但感觉很不方便。因为后面有人又遇到这个问题。 后来在Android的源代码中发现ActivityThread.currentApplication()可以返回一个Application。通过Application.getApplicationContext()可以获取一个Context。看起来是可行的。但实际试的时候发现ActivityThread.currentApplication()返回为null。怎么办呢?通过分析ActivityThread的代码发现如果是在非UI thread里面调用

android学习code3 布局上

孤街浪徒 提交于 2020-03-01 08:51:37
andriod系统是一个基于事件驱动行为一种系统 andirod添加事件驱动有四种方式 第一种自定义一个内部类实现OnclickListener private class MyListenner implements OnclickListener{ public void OnClick(View w){ } } 然后onCreate 方法 调用Button dail=(Button)this.findByViewId(R.Id.et_numer); dail.setOnClickListnener(new MyListenner()); 第二种方式通过直接调用匿名匿名内部类使用 第三种 MainActivy直接实现OnclickListener接口 实现Onclick()方法 第四种自定义函数,然后进行业务逻辑的使用 实列1 电话拨号实列 package com.org.login; import com.org.msg.MessageTools; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.text.TextUtils; import android.util.Log;

用Android stuidio制作一个加法软件

眉间皱痕 提交于 2020-02-28 19:30:22
布局为简单的线性布局,用一个EditText来接收输入的结果 用Random来获得两个随机数 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".jiafa_2_28Activity" android:orientation="vertical" android:gravity="center_horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="30以内的加法" android:textSize="30sp" android:textColor="#000"/> <EditText android:id="@+id/et_1" android

Winforms界面开发技巧:Apps中显示Toast Notifications(一)

廉价感情. 提交于 2020-02-28 10:53:42
下载DevExpress v19.2完整版 DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。使用WinForms PictureEdit控件,可以在表单上显示图像。为控件实现DirectX渲染支持,可以轻松处理大的高DPI图像。想要体验? 点击下载>> Toast Notifications(或简称Toasts)是最初在Microsoft Windows 8中引入的平面通知,它们会弹出在屏幕的右下角,可以通过Windows操作中心进行访问。您可以使用DevExpress ToastNotificationManager组件将这些通知合并到下一个Windows Forms应用程序中。 WinForms Toast Notification Manager提供九种通知模板/样式——包括Windows 10通用模板,该模板使您可以合并用户交互控件,例如按钮或编辑器。 应用程序快捷方式 DevExpress WinForms Toast Notification Manager生成正版Windows Toast,这些toasts就像系统通知一样: 即使已关闭关联的应用程序,也会出现Toasts。 Toasts可以从操作中心访问。 Toasts使用与操作系统相同的配色方案。 为了提供此功能