首页 文章 精选 留言 我的

精选列表

搜索[代码生成],共10000篇文章
优秀的个人博客,低调大师

Android下拖动任意View代码(使用属性动画,眼前一亮)

mLocalFrameLayout.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mLocalX = mLocalFrameLayout.getX() - event.getRawX(); mLocalY = mLocalFrameLayout.getY() - event.getRawY(); break; case MotionEvent.ACTION_MOVE: mLocalFrameLayout.animate() .x(event.getRawX() + mLocalX) .y(event.getRawY() + mLocalY) .setDuration(0) .start(); break; default: return false; } return true; } });

优秀的个人博客,低调大师

第一行代码阅读笔记----显示隐式Intent的基本用法

1、显示Intent意图明显,通过Intent启动另外一个活动,这是安卓中各组件进行交互的一种重要方式。一般用于启动活动,启动服务,发送广播等场景。 实现方法,这里我只说思路,实践还是要自己实操才能明白: 1、首先多创建一个activity,命名为别的,这个就是待会咱们要调用的另外一个activity,可以跟主activity一样。 2、创建完后记得在AndroidManifest.xml中为新创建的activity进行注册。 同样的,要将其包括在<application分支下 ep: <activity android:name=".SecondActivity" > </activity> 3、由于我们创建的这一个新的活动并不是主活动,所以不需要配置<intent-filter>标签里的内容,所以不用理会 4、使用Intent实现调用另外一个activity Intent有多个构造函数的重载,其中一个是 Intent(Context packageContext, Class<?> cls)。 这个构造函数接收两个参数,第一个参数 Context 要求提供一个启动活动的上下文,第二个 参数 Class 则是指定想要启动的目标活动,通过这个构造函数就可以构建出 Intent 的“意图”。 所以,称做显示Intent ep: button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //我在按键单击事件中实现这个过程 //当我按下button的时候,此时FirstActivity就会去调用SecondActivity,跳到另外一个界面去 //返回主界面也很简单,只要按下手机上的back键就可以了 Intent intent = new Intent(FirstActivity.this, SecondActivity.class); //启动活动 startActivity(intent); } });2、隐式Intent 按照作者的书籍可以理解为,隐式就没有那么高调的去启动,而是偷偷摸摸的,比较低调,含蓄的作风。 它并不明确的想要去启动哪一个活动,而是通过更为抽象的action和category等信息,交由系统去分析这个 Intent,并去找出合适的活动去启动。 那么如何隐式启动第二个活动呢? 1、还是一样,和上面显式的一样第一个步骤 2、打开AndroidManifest.xml配置<intent-filter>标签里的内容 <activity android:name=".SecondActivity" > <intent-filter> //指明了当前活动能够相应的Intent中带有的category //这里要求只有action和category中的内容同时能够匹配上Intent中指定的action和category时,这个活动才能响应Intent <action android:name="com.example.activitytest.ACTION_START" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 3、在事件中添加Intent ep: button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent("com.example.activitytest.ACTION_START"); startActivity(intent); } });

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册