- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 ViewBinding如何获取Fragment实例
在布局中使用fragment,在activity中如何获取这个fragment的实例呢?跟普通的控件一样,使用binding.title_tv这种方式,点不出来。
2024-04-10 14:54:06 168
原创 Duplicate class androidx.lifecycle.ViewModelLazy found in modules jetified-lifecycle-viewmodel-ktx-2
查一下是这样的:lifecycle-viewmodel的版本不一样,这个是系统自动依赖的,不知道为什么上午还是2.3.1,下午就成了2.4.0,还多了个文件导致了冲突,不清楚在哪里控制,大神可以说一下。但是这个错不应该呀,同一天创建的另一个项目就没有报这个错,build.gradle里的依赖是一模一样的。先说问题,新建的项目,报错如上,看了下是文件冲突,两个包里都有ViewModelLazy。换了以后是这样的,重复的文件没有了,又可以愉快的搬砖了。上面的是创建项目就有,下面的是我自己导入的依赖。
2023-09-23 15:37:12 949
翻译 React Navigation 的使用分类指南(二)Drawer navigation
原文链接class MyHomeScreen extends React.Component { static navigationOptions = { drawerLabel: 'Home', drawerIcon: ({ tintColor }) => ( <Image source={require('./chats-icon.p...
2018-07-05 14:20:01 2920
翻译 React Navigation 的使用分类指南(一)Tab navigation
原文链接基础部分结束了,接下来时分类指南部分。在移动app中最普遍的导航形式也许就是基于标签(tab)的导航了。可能时屏幕底部的标签或者在header下方(甚至替换掉header)。本文涉及到createBottomTabNavigator。你也可以使用createMaterialBottomTabNavigator 和createMaterialTopTabNavigator为你的应用添加标签。...
2018-07-04 15:11:23 1485
翻译 React Navigation 的使用基础部分(八)术语汇编
原文链接Header (导航栏)也称为 navigation header, navigation bar, navbar, 或者其他。是界面上方的矩形区域,包含返回键和该页的标题。在React Navigation中Header通常是指整个矩形区域。Screen component(screen组件)screen component就是我们在路由配置中使用的组件const AppNavigato...
2018-07-03 18:38:31 354
翻译 React Navigation 的使用基础部分(七)打开全屏modal
原文链接涉及到用户界面时,字典上并没有给modal一个满意的定义,但是semantic UI这样描述:一个 modal 显示内容,暂时阻塞了与主视图的交互听上去是正确的。一个modal就像一个弹出框--它不是你的主要导航流中的一部分--通常有不同的弹出,消失方式,其目的在于关注特定部分内容或交互。将其作为基础部分的一部分来解释的目的不仅仅是因为很常见,同时也因为他的实现需要嵌套导航器的知识,而这时...
2018-07-02 17:16:01 2063
翻译 React Navigation 的使用基础部分(六)导航栏按钮
原文链接我们已经知道如何自定义导航栏的样式,现在我们让其有感知!好吧,这可能有点过,我们让其能响应触摸。在导航栏加一个按钮与导航栏交互最普遍的做法是触摸title左边或者右边的按钮。让我们在header右边添加一个按钮吧!class HomeScreen extends React.Component { static navigationOptions = { headerTitle...
2018-07-02 11:55:41 2610
翻译 React Navigation 的使用基础部分(五)配置导航栏header bar
原文链接此刻或许你已经厌倦了看见那个灰色的空白导航栏--想必你已经准备好了,让我们来配置导航栏吧!设置导航栏一个screen 组件有一个静态属性,叫做navigationOptions,可以是一个对象或者返回该对象的函数,这个对象包含不同的配置选项。我们用在导航栏标题的是title:class HomeScreen extends React.Component { static naviga...
2018-06-30 17:44:32 4305
翻译 React Navigation 的使用基础部分(四)向路由传值
原文链接还记得我们之前说过"我们讲参数的时候会详细说明"吗?是的,就是现在。现在我们知道怎样创建一个包含若干路由的栈导航器,还知道了在路由之间跳转,现在让我们来看看跳转时怎样向路由传递数据。有两点:可以将参数放进对象中,作为navigation.navigate的第二个参数来向路由传递: this.props.navigation.navigate('RouteName', { /* params...
2018-06-30 14:43:29 2751
翻译 React Navigation 的使用基础部分(三)页面跳转
原文链接 上一部分中我们定义了具有两个路由(主页Home和详情页Details)的栈导航器,但是我们没有学习怎样让使用者从Home跳转到Details。 如果这是一个web浏览器,我们这样写:<a href="details.html">Go to Details</a>另一种写法:<a onClick={() => { document...
2018-06-30 13:42:28 2678
翻译 React Navigation 的使用基础部分(二)Hello React Navigation
原文链接 在web浏览器中,你能使用<a>标签链接到不同的网页。当用户点击一个链接,URL被push到浏览器历史栈中。当用户点击返回按钮时,浏览器将其从栈顶弹出,因此当前页就是之前访问过的网页。React Navive并不想网页浏览器一样内嵌全局的历史栈,因此React Navigation闪亮登场了。 React Navigation的栈导航器可以实现app页...
2018-06-29 18:00:18 499
翻译 React Navigation 的使用基础部分(一)入门
上一个系列是各个navigator的api,这个系列是如何使用。原文链接React Native社区对于易扩展且易用的导航方案的需求催生了React Navigation。React Navigation全部用JavaScript编写。你决定在项目中使用React Navigation之前,需要读一读anti-patch(不需要使用react navigation的情况 )。如果你已经很熟悉Re...
2018-06-29 14:01:34 380
翻译 React Navigation(七)-createTabNavigator(API)
原文链接createDrawerNavigator(RouteConfigs, DrawerNavigatorConfig)RouteConfigsDrawerNavigatorConfig
2018-06-20 17:16:57 3759
翻译 React Navigation(六)-createDrawerNavigator(API)
原文链接createDrawerNavigator(RouteConfigs, DrawerNavigatorConfig)RouteConfigs该对象是路由名称与路由配置的映射。DrawerNavigatorConfigdrawerWidth - 侧滑栏的宽度,或者返回该宽度的函数.drawerPosition - 选项是 left 或者 right. 默认是 left .contentCom...
2018-06-20 14:18:44 2384
翻译 React Navigation(五)-createSwitchNavigator(API)
原文链接SwitchNavigator的目的是每次只显示一个screen。默认不处理返回行为,并且当离开的时候将路由复位到默认状态。API 定义createSwitchNavigator(RouteConfigs, SwitchNavigatorConfig);RouteConfigs第一个参数是对象,是路由名称与路由配置的映射。告诉导航器要把什么展示给路由。与createStackNavigat...
2018-06-19 15:30:32 2425 1
翻译 React Navigation(四)-createStackNavigator(API)
原文链接提供了screen之间相互跳转的方式,每一个新的screen将置于栈顶。默认情况下,栈导航器的配置是苹果和安卓熟悉的look和feel:ios中新的screen从有的划入,安卓中是从底部淡入。在ios中,也可以设置成从底部划入的modal形式。API 定义createStackNavigator(RouteConfigs, StackNavigatorConfig);RouteConfig...
2018-06-19 15:01:20 4672
翻译 React Navigation(三)-StackActions(API)
原文链接StackActions对象包含了生成特定actions的方法,即基于栈导航器的actions。这些方法扩展了NavigationActions。支持以下actions:Reset - 用一个新的状态替换当前状态Replace - 用其他路由替换指定了key的路由Push - 栈顶新加一个路由,并跳转过去Pop - 回退到前一个路由PopToTop - 跳转到栈顶路由并关闭其他所有路由R...
2018-06-15 16:09:35 4530
转载 关于屏幕宽高的问题
获取屏幕的宽高,通常方法如下几种:// 获取屏幕密度(一)Display display = getActivity().getWindowManager().getDefaultDisplay();int screenWidth = display.getWidth(); // 屏幕宽int screenHeight = display.getHeight
2018-06-15 14:56:34 207
翻译 React Navigation(二)-NavigationActions(API)
原文链接所有NavigationActions返回的对象都能使用navigation.dispatch()方法发送到路由器。如果想要发送navigation actions,需要使用库中提供的action生成器。支持以下actions:Navigate - 导航到其他路由Back - 返回到上一个状态Set Params - 向给定的路由设置参数Init - 如果状态未定义,用来初始化第一个状态针...
2018-06-15 14:34:52 3607
翻译 React Navigation(一)-Navigation属性(API)
原文链接 https://reactnavigation.org/docs/en/navigation-prop.html你的app每一个screen组件中都自动具有了navigation属性:this.props.navigationnavigate - 跳转到其他screen,goBack - 关闭当前screen并且回退栈addListener - subscribe to updates ...
2018-06-15 11:46:26 5628
原创 安卓透明状态栏的实现
最近深入了解了透明状态栏,记录一下。透明状态栏大概有两类 1第一种只要状态栏和标题栏颜色一样就可以了,而第二种的要求是状态栏和标题栏部分是一张图片。 2 状态栏颜色有完全透明和半透明两种,接下来一一说明。 3 对于第二种情况还要注意标题栏的位置不要与状态栏重合。先看下这两种情况下的布局,一下各种效果展示都在这两个布局的基础上<LinearLayout x...
2018-03-14 16:42:36 266
原创 安卓中控件触摸事件和点击事件的处理
开发中经常遇到触摸事件和点击事件同时处理的需求,对于触摸事件有两种处理方式,第一是setOnTouchListener(),另一种是在控件的类中重写onTouchEvent()方法。 首先这两种方法都能通过计算down点和up点的距离来进行点击事件的处理,网上有好多相关文章。 在不用这种方法的情况下应该怎么办,做一下记录,写一点个人的理解。 如果同时对控件进行了 s
2018-02-03 18:44:18 2813
转载 关于Android手机屏幕宽高
获取屏幕的宽高,通常方法如下几种:// 获取屏幕密度(一)Display display = getActivity().getWindowManager().getDefaultDisplay();int screenWidth = display.getWidth(); // 屏幕宽int screenHeight = display.getHeight
2018-01-23 15:01:48 422
原创 如何在谷歌浏览器查看axure文件
浏览器如果没有安装axure插件是无法查看axure文件的,如何安装呢,产品给你的原型文件夹里是自带该插件的,搜索.crx后缀名就有安装:把允许访问文件网址勾选上 重启就可以了如果插件下载地址
2017-12-18 18:51:30 11030
原创 Android studio 添加忽略文件
合作开发为了防止编译出错,减少冲突,在使用版本管理是一般需要添加忽略文件。以下是步骤。点击File --->Setting出现以下对话框3 忽略文件local.properties文件4 忽略文件夹.idea文件夹.gradle文件夹所有的build文件夹5 忽略与指定格式相匹配的文件所有的.iml文件 所以写.iml
2017-12-07 18:28:24 4354
原创 为listview设置点击效果
需求:点击条目时字体和颜色变化,抬起时恢复。一 先进行字体颜色变化设置1 先准备字体变化的drawable文件 selector_text_color,要注意的是 属性是color,不是drawable color/colorWhite" android:state_pressed="true"/> 2 在子条目中使用<TextVi
2017-11-13 11:39:30 1814
原创 token android.os.BinderProxy@163442e0 is not valid; is your activity running
最近项目中遇到这个异常,发生在dialog.show()的时候。在第一次进入activity中显示正常,回退到前一个activity,再第二次进入该activity的时候就会崩溃,报错。网上查了好多,也试过各种办法,都不能很好的解决,包括判断isFinishing,置空等,但是基本能断定问题发生在activity上然后打印log,在activity的oncreate、onresume和
2017-09-28 15:34:42 7106 1
原创 ToolBar的使用
抽时间整理记录一下toolbar的相关知识1 隐藏掉actionbar2 写布局文件<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/r
2017-08-09 10:44:11 286
原创 Android studio 常用快捷键
(不断更新)查找文件 double shift之前只知道ctrl+N 和 Ctrl+shift+N ,但是使用两下shift,会包含所有查找结果 如下图Ctrl+shift+i 查看方法或者变量如何定义支持查看当前类的变量和重写的方法等 与Ctrl+左键类似,不过不会跳转过去,会弹出窗口 ,在布局文件中也可以很方便的查看引用的颜色、字符串等Ctrl+B 作用...
2017-08-08 17:07:52 479
原创 Nexus私人仓库的 创建和使用
当我们需要用到一个第三方库的时候,会在app的gradle中加入一行代码,同步之后就可以使用了,非常方便,其实是从Jcenter仓库下载到了本地。记录一下用Nexus实现私有仓库的创建和使用过程,将自己的包发布到私有仓库并在项目中使用一 nexus的安装1 下载nexus 地址 我试过3.x不行,不知道为什么 ,有大神知道可以说一下 后来换成2.x2 解压到指定位置,并配置环
2017-07-31 17:24:49 1453
原创 Activity的生命周期
忽然发现activity的生命周期都忘了,来复习一下。以三个activity为例,全部都是标准启动模式从main到2到3,没什么好说的如果再回到2,有两种方式,返回和intent跳转,先看按返回键这里需要说明的一点是:如果3是dialog形式的activity,那么返回2时直接走2的onResume,不经过onStart;再看跳转回去的会发现使用intent后执行了onCreate,因为重新创建了...
2017-07-19 11:42:55 258
转载 git命令大全(非常齐全)
$ git init // 初始化一个Git仓库$ git status // 查看仓库的状态$ git add . // 将所有修改添加到暂存区$ git add * // Ant风格添加修改$ git add *Controller // 将以Controller结尾的文件的所有修改添加到暂存区$ git add Hello* // 将所有以Hello开
2017-07-14 16:48:52 696
原创 Android studio中aar打包以及使用
场景项目中app需要依赖自己写的module,而module中包含第三方的aar和assets文件,想要在app中不出现第三方文件,这种情况下有两种方式实现依赖1 直接使用module 首先在app的gradle中直接依赖该module 在module中正常使用资源文件 需要注意的是 使用aar文件时 要在module的gradle进行配置,指定路
2017-06-20 09:35:16 758
原创 简单的自定义组合控件 自定义属性
制作一个textview和checkbox的自定义组合控件,点击文字区域也可以对checkbox进行操作,如图所示。首先是条目布局,这个布局将作为一个整体来引用<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="
2017-01-10 21:17:23 387
Android studio 无法使用Java8
2022-10-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人