- 博客(41)
- 收藏
- 关注
原创 android app打开文件管理器选择文件返回path
以下方法,传入uri通过ContentResolver获取的方法对于大部分的路径根本获取不到,不要被误导。以下方法对于大部分uri都能获取到path,目前发现的。
2024-05-29 11:02:14
461
原创 js识别匹配链接
终于解决了,最开始的正则表达式不能匹配“#”的,找了半天的问题。唉,有调试还是比较快的,赶上vpn不能翻墙,调不了js,以下是解决的代码。
2023-11-15 11:05:02
293
原创 全面屏设置
/** * 设置状态栏透明 * * @param activity */ public static void setStateBarTranslucent(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//4.4 全透明状态栏 activity.getWindow().addFlags(WindowMa
2022-01-05 11:12:58
1404
原创 html设置两端对齐,且英文添加连接符
html文件设置<html lang="en-US">设置css样式 hyphens:auto;//自动添加连接符 word-break:break-all; text-align:justify;//两端对齐
2021-12-02 10:22:15
589
转载 键盘设置resize,webview弹出键盘后不起作用
键盘显示设置为resize后,不起作用,尝试了网上各种方法,找到以下两篇可以参考添加链接描述
2020-11-05 13:59:08
984
原创 webview加载本地html设置cookie不起作用
webview加载本地html设置cookie不起作用Android 用WebView加载assets本地下的网页时,设置cookie不起作用。项目中使用webview打开图片需要设置cookie,但是设置后又不起作用。搜索发现下表浏览器加载本地html cookie是否可用Google Chrome浏览器不能用360浏览器不能用(应该是基于Chrome内核的原因)Firefox浏览器能用Android不能用iOS能用...
2020-10-23 17:00:53
649
原创 Android 动态改变RelativeLayout的高度
Android 动态改变RelativeLayout的高度private RelativeLayout rl;rl = (RelativeLayout) findViewById(R.id.rl);ViewGroup.LayoutParams params=relative.getLayoutParams();//使用RelativeLayout.LayoutParams设置不起作用params.height =180; relative.setLayoutParams(params);..
2020-10-23 16:51:17
676
原创 BottomSheetDialogFragment使用
BottomSheetDialogFragment继承于DialogFragment,一个Dialog形式的framgnet,可实现拖动打开及关闭如源码所示,在BottonSheetDialogFragment内部是创建了一个BottomSheetDialogpublic class BottomSheetDialogFragment extends AppCompatDialogFragment { public BottomSheetDialogFragment() { }
2020-09-04 14:12:23
3584
1
原创 使用ExpandableListView实现三级列表
1.布局<ExpandableListView android:id="@+id/elv" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" .
2020-06-18 11:38:09
690
原创 Android 某些字体颜色设置方法
1.在资源文件string.xml设置,然后使用Html.fromHtml()进行转换<string name="hint"><Data><![CDATA[已选<font color="#FD7318">%d个</font>]]></Data></string>mTvHint1.setText(Html.fromHtml(String.format(getString(R.string.hint),5)));
2020-06-18 11:08:10
582
原创 Dart语法(二):操作符及构造函数
类型测试操作符 操作符 描述 as Typecase(类型转换) is 如果对象是该类型,则返回true is! 如果对象是该类型,则返回false- is的使用如下:如果person是null或不是一个Person,则不执行判断里的语句 if (person is Person) { ...
2018-08-09 16:54:48
6586
原创 Flutter布局总结(二):垂直或水平放置多个widget
使用行(Row)水平排列widget,使用列(Column)垂直排列widget。在行或列中嵌套行或列实现复杂的布局。如下图所示: 此布局按行排列。该行包含两个子布局,左侧一列和右侧的图片对于行(Row)来说,主轴是水平方向,横轴是垂直方向。对于列(Column)来说,主轴是垂直方向,横轴是水平方向 使用mainAxisAlignme...
2018-08-01 17:32:42
4993
原创 Flutter布局总结(一):单个widget
Flutter布局机制的核心是Widget首先了解下布局结构此UI显示一个行包含3列,其中每列包含一个图标和一个标签此UI的widget树图如下: Container是一个widget,允许自定义其子widget。如果要添加填充、边距、边框或者是背景色,需要使用Container来设置...
2018-07-31 09:59:56
1384
原创 Dart语法(一):基础
main()是Dart程序必需的顶级入口函数没有public、 protected、 和 private关键字。如果名字 以下划线(_)开头,则是库私有成员Dart中一切皆对象,故没有初始化的变量的值为null布尔类型中只有true被认为是true,其他所有的值都认为是false(与JavaScript不同)数组为List对象,一般称之为lists(列表)=&amp;amp;gt; expr; 语法是...
2018-07-30 15:39:36
3454
原创 Flutter安装及配置步骤
通过git使用以下命令,获取fluttergit clone -b beta https://github.com/flutter/flutter.git在命令行中直接使用flutter命令需要配置环境变量。在环境变量Path中添加flutter\bin路径D:\Flutter\flutter\bin在命令行中运行 flutter doctor 安装flutter...
2018-07-26 14:34:05
2018
原创 Parcelable
Parcel的写入和读取顺序是一致的如果元素是list,读取时需要传入一个ArrayList,否则会报空指针异常 list = new ArrayList<String>();in.readStringList(list);不建议使用在需永久保存的数据public class User implements Parcelable{ private int id; p...
2018-07-06 15:44:50
500
原创 沉浸式状态栏
1. 将状态栏的颜色修改为透明的```/** * 设置状态栏透明 * * @param activity */ public static void setStateBarTranslucent(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KIT...
2018-06-06 12:32:09
301
原创 Android 文字转语音功能
通过系统中的TextToSpeech可以实现文字转语音的功能,但是不支持中文。mTts = new TextToSpeech(this, new OnInitListener() {@Overridepublic void onInit(int status) {// TODO Auto-generated method stubif (status == TextToSp
2016-12-05 19:02:21
666
原创 将图片保存到本地后,系统图库可以查看图片
File f = new File(path);//path图片的路径try {MediaStore.Images.Media.insertImage(mContext.getContentResolver(), f.getAbsolutePath(), f.getName(), null);//插入图库} catch (FileNotFoundException e) {e.pr
2016-11-30 12:12:29
1811
翻译 Kotlin如何成为我们Android的主要语言
原文来自https://medium.com/uptech-team/how-kotlin-became-our-primary-language-for-android-3af7fd6a994c#.wx1cnbt6o几个月以前我们的团队决定尝试新的事物:完全用 Kotlin 开发一款商业应用,JetBrains 开发的新的程序语言。以前我们有 Kotlin 的经验,但是在更小的规模上:将应用
2016-11-17 13:56:15
506
翻译 探索安卓中的底部导航栏
原文来自https://medium.com/my-online-cafe/exploring-bottom-navigation-bar-in-android-a02fc4b9eebb#.3q9c23b6p在过去几年里,安卓设计指南强烈钝化安卓开发者转向平面视图,与我们在一些iOS app中经常看到的相反。大多数iOS应用程序在其视图底部都有一个扁平栏,让用户在其应用程序中访问最基本的导
2016-11-02 16:03:48
604
翻译 安卓开发最好的做法Android Development Best Practices
出自https://medium.freecodecamp.com/android-development-best-practices-83c94b027fd3#.8c6rnro74让我们一起探索在设计和开发安卓app的一些最好的做法。首先,当你开发一款安卓应用时,你应该准备好运行在一个多样的设备及环境中。每一个安卓设备本身就是一个家庭。当一个家庭的成员失控时,也这意味其他的家庭成员
2016-10-22 15:59:48
459
翻译 安卓如何绘制视图-How Android Draws Views
当Activity获取焦点的时候,将被要求绘制它的布局。Android框架控制绘制的过程,但是Activity必须提供布局层次的根节点。绘制从布局的根基点开始,要求测量和绘制布局树。画图的过程是:遍历整个视图树,呈现每个子视图在有效区域的部分。反过来,每一个ViewGroup负责请求绘制它的每个子视图(使用draw()方法),而且每个视图负责绘制自己。因为视图树是按顺序遍历的,这意味着父视...
2016-10-11 11:18:51
429
原创 Android Studio中如何使用Genymotion
1.http://www.genymotion.com/ 注册账号下载genymotion,安装完成启动点击Add后选择需要的模拟器进行下载2.在AS设置中选择Plugins,搜索genymotion可以直接下载,下载完成后重启AS即可3.设置中直接搜索genymotion,对其进行配置地址4.配置完成后点击Genymotion Device Manager就可以使用安装的
2016-09-02 19:32:09
1016
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人