unityAndroid如何判断点击到的是UI界面
发表于|更新于
|总字数:52|阅读时长:1分钟|浏览量:
if (Input.GetMouseButtonDown(0)) { |
文章作者: 丨小小丶
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!
相关推荐
2022-03-28
android unity混合开发
unity配置 创建一个3D mobile项目,在File-Build Settings中勾选Export Project,会出现Export按钮,点击即可导出unity工程作为Android工程的module Android配置 在settings.gradle中添加: include ':unityLibrary'project(':unityLibrary').projectDir=new File('unity导出地址\\unityLibrary') 在Project的build.gradle的repositories下添加: flatDir { dirs "${project(':unityLibrary').projectDir}/libs"} 在使用到unity的module依赖中添加: implementation project(':unityLibrary'...

2021-03-25
Activity、Service和Fragment的生命周期
Activity的生命周期Activity实例是由系统自动创建,并在不同的状态期间回调相应的方法。一个最简单的完整的Activity生命周期会按照如下顺序回调:onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy。 如下图所示: 未完成,施工中
2021-09-14
activity在后台被杀死后恢复,fragment空指针导致崩溃的问题
activity在后台被杀死后恢复,fragment空指针导致崩溃的问题 出现原因 在activity被回收后恢复时,activity被重新实例化了,但是附属在该activity中的fragment并没有被销毁,在activity的onSaveInstanceState里会将fragment的状态保存起来,当activity重新创建时,其中的fragment还是之前的,而父activity已经被回收了,此时调用getActivity会返回null导致崩溃。 解决方法 只需要在fragmentactivity被系统回收的时候不保存fragment的状态即可,即重写fragmentactivity的onSaveInstanceState并注释掉super.onSaveInstanceState方法,代码如下: @SuppressLint("MissingSuperCall")@Overrideprotected void onSaveInstanceState(@NotNull Bundle outState) { // super...
2021-05-19
Android布局优化——merge的使用
Android布局优化:< merge >的使用merge标签主要用于减少布局层数,加快视图绘制,提高UI性能 主要使用场景 当根布局为FrameLayout时 当子控件完全不需要依赖父容器时 当使用include引入另一个布局且该布局和当前布局的视图一致时,可以在子布局中使用merge 举例我们有layout1.xml和layout2.xml两个布局文件,其中layout1.xml: <FrameLayout> <include layout="@layout/layout2"/></FrameLayout> layout2.xml: <FrameLayout> <TextView /> <TextView /></FrameLayout> 最后在layout1.xml中的效果就为 <FrameLayout> <FrameLayout> <TextView /> <TextView...
2021-03-24
Android的事件分发机制
当一个或多个手指触摸屏幕时,通常有四种类型的事件: ACTION_DOWN:按下屏幕时发生,表示触摸事件开始,他是第一个发生的事件 ACTION_UP:手指抬起,表示触摸事件结束 ACTION_MOVE:手指按下屏幕,并且手指移动的距离超过了某个阈值 ACTION_CANCLE:事件已取消(不是由于用户的行为引起) 这些信息都被包含在MotionEvent中,ACTION_DOWN和ACTION_UP只有一个,而ACTION_MOVE可能存在多个,所谓的事件分发就是队MotionEvent事件分发的过程,就是找到一个能处理MotionEvent的View,过程由Activity开始,传到ViewGroup,最终再传到View,响应过程从上到下,从子到父。 当我们点击一个按钮时,这个按钮可能被包含在ViewGroup中,事件会先从Activity中开始分发进行,如果Activity要自己处理,那么这个按钮就得不到事件信息,如果Activity是进行分发,那么接下来包裹这个按钮的ViewGroup就会得到处理,同样如果这个ViewGroup要进行拦截,那么这个按钮也得不到响应...
2021-07-17
switch自定义滑块和滑道
修改滑道(track) 在drawable文件夹下新建一个根为selector的xml,在其中设置android:state_checked=”true”和android:state_checked=”false”时的滑道状态。 如果需要做到滑块大小比滑道大,可以在滑道的形状中添加 <stroke android:width="@dimen/dp_2" android:color="@color/transparent" /> 即添加一圈颜色为透明的边框线,就可以实现看起来滑块超出滑道边界的效果 如需修改滑道的长度,需要设置 app:switchMinWidth="xxdp" 修改滑块(thumb) 同滑道一样建立selector为根的xml,可自定义颜色与大小,但最大大小不能超过滑道的大小。 在xml中使用 在SwitchMaterial中,设置滑块代码为 android:thumb="@drawable/switch_thumb_sele...
