Android

Android日期选择控件使用详解

2020-08-24
本文实例为大家分享了Android日期选择控件的使用方法,供大家参考,具体内容如下 1.创建dialog 布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an

flutter实现点击事件

2020-08-23
本文实例为大家分享了flutter实现点击事件的具体代码,供大家参考,具体内容如下 在Android中,您可以通过调用方法setOnClickListener将OnClick绑定到按钮等view上. 在Flutter中,有两种方法: 1.如果Widget支持事件监听,则可以将一个函数传递给它并进行处理.例如,RaisedButton有一个onPressed参数 @override Widget build(BuildContext context) { return new RaisedButt

完美解决Android App启动页有白屏闪过的问题

2020-08-23
应用启动的时候有短暂的白屏,如图: 可以通过设置theme的方式来解决 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item

AndroidStudio替换项目图标ic_launcher操作

2020-08-23
1.打开项目主界面,任意打开一个类文件,如MainActivity.java,不要打开布局文件的disign界面 2.点击File-->New-->Image Asset,如图: 3.选择要替换的图标 4.选好之后点击ok 5.点击Next 6.点击finish 7.另外,如果你重新运行之后图标没有变化,不用着急,现在智能手机基本上都是桌面和应用同时控制着图标的显示,两者一起改,桌面图标才会变化,而桌面图标是有缓存的,应用改了之后,桌面依然控制着显示原来的图标,清除桌面数据再试试,基本上就能看

Android实现图片浏览并改变透明度

2020-08-23
本文实例为大家分享了简单的图片浏览器制作,供大家参考,具体内容如下 例子中的图片浏览器既可以改变图片的透明度,也可以根据用户在图片上选定的某一区域,对其进行显示,用于查看图片的局部细节. 在activity_main.xml中: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

Android实现进度条(ProgressBar)的功能与用法

2020-08-23
进度条(ProgressBar)的功能与用法,供大家参考,具体内容如下 进度条是UI界面中一种实用的UI组件,用于显示一个耗时操作显示出来的百分比,进度条可以动态的显示进度,避免是用户觉得系统长时间未反应,提高用户的体验. 下面程序简单示范了进度条的用法,界面布局文件如下: 在layout下的activity_main中: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr

IDEA打包jar-解决找不到或无法加载主类 main的问题

2020-08-23
学习大佬们开发安全小工具,打包jar解决错误: 找不到或无法加载主类 main 1 Maven方式 遇到报错"找不到或无法加载主类 main" 解决方案 一定加入<build> <plugins>中的插件,这里需要注意的是 <mainClass>Main</mainClass>,这里填写的路径为/src/main/java下开始写的 <?xml version="1.0" encoding="UTF-8

Android Studio / IDEA kotlin 显示 var 真实类型操作

2020-08-22
File -> Settings -> Editor -> Inlay Hints -> Kotlin 勾选 Show local variable type hints 启用前 启用后 补充知识:Android Studio 编译: Program type already present: XXX 解决方案 情况1:个例 build.gradle 中 dependencies { classpath 'com.android.tools.build:gradle:3.1.1'

Android绘制跟随手指移动的小球

2020-08-22
为了实现一个跟随手指移动的小球,考虑到开发自定义的UI组件,这个UI组件将会在一个指定的位置绘制一个小球,这个位置可以动态改变.当用户手指在屏幕上拖动时,程序监听到这个手指的动作,并且传入UI组件,通知组件重绘即可.话不多说,上代码: 在java的DrawView中: package com.example.test01; import android.content.Context; import android.graphics.Canvas; import android.graphics

Kotlin作用域函数之间的区别和使用场景详解

2020-08-22
作用域函数 Kotlin 的作用域函数有五种:let.run.with.apply 以及 also. 这些函数基本上做了同样的事情:在一个对象上执行一个代码块. 下面是作用域函数的典型用法: val adam = Person("Adam").apply { age = 20 city = "London" } println(adam) 如果不使用 apply 来实现,每次给新创建的对象属性赋值时就必须重复其名称. val adam = Person("

解决Android TabLayout 在宽屏幕上tab不能平均分配的问题

2020-08-22
当TabLayout 在宽屏幕的设备上,如平板横屏的时候,tab的宽度超过一定值后,就不在平均分配宽度,而是居中显示. 此时设置 app:tabMode="fixed" 或者 top_table.setTabMode(TabLayout.MODE_FIXED); 不在起作用. app:tabMaxWidth="0dp" 此值即可解决! <android.support.design.widget.TabLayout android:layout_width=&

Android自定义弹框样式

2020-08-21
弹框样式的自定义是通过改变v7包下的AlertDialog的Window对象的view及控制Window的宽高实现的.所有源码如下,其中自定义View的宽度设置为手机屏幕宽度的82%. import android.app.Dialog; import android.content.Context; import android.support.v7.app.AlertDialog; import android.text.TextUtils; import android.view.Layo

Android adb命令中pm工具的作用及用法说明

2020-08-21
玩安卓的人都知道adb,玩adb的人都知道install和uninstall,但是为什么adb shell pm install packagename命令中间要有一个pm?pm是什么意思,起什么作用的?这个问题恐怕不是每个人都能回答的出来的. pm工具为包管理(package manager)的简称,可以使用pm工具来执行应用的安装和查询应用包的信息.系统权限.控制应用.pm工具是Android开发与测试过程中必不可少的工具,通常放在/system/bin/下. 在命令行模式下输入pm,系统给

Android List(集合)中的对象以某一个字段排序案例

2020-08-21
在Android开发中,有时我们需要对一个对象的集合按照某一个字段进行排序, Bean public class Student { private int studentId; private String studentName; private int age; public Student(int studentId , String studentName, int age){ this.studentId=studentId; this.studentName=studentName

Android Button按钮点击背景和文字变化操作

2020-08-21
Android 原生的按钮点击状态是有变化的,但是如果是自己加了一个.png格式的图片为背景色,按钮点击就不会有任何效果,为了达到点击按钮有一闪的效果,我们就需要准备两张图进行切换, 而且文字也要变色,老规矩废话不多说直接上代码: 按钮背景图片放在 drawable/background_button.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="h

flutter 路由跳转的实现示例

2020-08-21
路由 做Android/iOS原生开发的时候,要打开一个新的页面,你得知道你的目标页面对象,然后初始化一个Intent或者ViewController,再通过startActivity或者pushViewController来推出一个新的页面,不能跟web一样,直接丢一个链接地址就跳转到新的页面.当然,可以自己去加一个中间层来实现这些功能. Flutter里面是原生支持路由的.Flutter的framework提供了路由跳转的实现.我们可以直接使用这些功能. Flutter路由介绍 Flutte

解决TabLayout 不显示下划线问题

2020-08-20
如下所示: tabLayout.setSelectedTabIndicatorColor(Color.TRANSPARENT); tabLayout.setFocusableInTouchMode(false); 如果没有上面那个再进入页面时候回有默认的下划线显示 所以设置成透明再设置不聚焦的模式就实现下划线消失了 补充知识:Android开发,Design包下TabLayout一些属性修改,字体.下划线颜色 由于时间较长没有用到tablayout,在一次使用中向改变tablayout滑动字体颜

android 日志文件LogUtils实例

2020-08-20
背景 这是好久之前在网上找的一个常用类,已经忘记原文链接了,但是觉得很好用一直都在用,可以将日志写到file里面也可以定位你是在哪个类哪一行打印的日志,保存到文件的路径就是android/data/你的包名/files/目录下,然后我们就可以愉快的找问题了 import android.text.TextUtils; import android.util.Log; import com.smartlink.suixing.App; import com.smartlink.suixing.Bu

Android Tablayout 自定义Tab布局的使用案例

2020-08-20
开发公司的项目中需要实现以下效果图,需要自定义TabLayout 中的Tab Tablayout xml <android.support.design.widget.TabLayout android:id="@+id/dialog_mod_icon_tablayout" android:layout_width="wrap_content" android:layout_height="wrap_content" app:tabIndi

Android adb安装apk时提示Invalid APK file的问题

2020-08-20
今天在使用adb命令安装apk时,无法安装成功,进入到android sdk 下的platform_tools下也是无法安装成功: 先贴一下我的调用过程 xu:~ xiaokai$ adb devices List of devices attached 0123456789ABCDEF device xu:~ xiaokai$ adb shell shell@T36DH_CM3:/ $ pm install /Users/xiaokai/Downloads/app-release.apk pk