当前位置: 首页 > news >正文

android常用知识

透明activity样式:

android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

这句代码,当你是建的empty activity project时,默认继承的是AppCompat这个类。所以在AndroidMifext.xml文件中用上述代码会导致程序错误,打不开,不清楚具体是什么原因。如果你的activity是继承Activity,应该不会这样。

解决办法:自定义透明样式

在res-theme-theme.xml文件中添加样式:

 <!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"><!-- Customize your theme here. --><item name="android:windowIsTranslucent">true</item><item name="android:windowBackground">@android:color/transparent</item><item name="android:windowContentOverlay">@null</item></style>

然后在AndroidManifext.xml文件中引用即可。

透明是什么意思?假如你的布局文件空空如何,那么就相当于铺上了一层透明的纸。

假如你的布局文件中有按钮,文本等控件,那么你的控件其实是在这张透明的纸上,纸透明,看起来的效果就是与底层的图标交错覆盖,类似这种:

此时你点击图标是没用的,因为有透明 的纸挡着呢!!

#########################

service中启动新的activity:

 Intent intent3 = new Intent(getApplicationContext(), MainActivity2.class);intent3.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent3);

service中启动其他软件,指定目标软件的activity:

Intent intent2 = new Intent();intent2.setClassName("com.example.demob", "com.example.demob.MainActivity");intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent2);

广播接收者打开后台服务:

Intent serviceIntent = new Intent(MainActivity.this, MyService.class);startService(serviceIntent);

动态注册广播:广播接收器的注册和注销;广播接收器的接收广播后的处理。 (应用程序启动后才能接收到广播!)
静态注册广播:在AndroidManifest.xml文件中进行广播接收器的注册;广播接收器的接收广播后的处理        (无需应用启动即可接收的广播)。

注意:

从Android系统8.0开始,隐式广播的使用受到了一些限制。所有的隐式广播都不允许使用静态注册的方式来接收了,这意味着应用程序在清单文件中无法直接声明要接收的隐式广播。(如果指定了包名可以!!!!)所以自定义的静态广播是可以程序未运行时即开始监听。
屏幕开关的系统广播也需要动态注册。  有些是可以静态注册的(比如开机,电池广播)。


在有UI的android程序中,

http://www.lryc.cn/news/379203.html

相关文章:

  • centos中安装并设置vsftpd
  • C语言入门系列:指针入门(超详细)
  • 打印水仙花数
  • 【SCAU数据挖掘】数据挖掘期末总复习题库简答题及解析——下
  • PyQt学习之简介
  • 深入理解前端缓存
  • K-means聚类算法详解与实战
  • python数据分析-糖尿病数据集数据分析预测
  • 【前端】 nvm安装管理多版本node、 npm install失败解决方式
  • 第11天:API开发与REST framework
  • 2024 年解锁 Android 手机的 7 种简便方法
  • 利用机器学习重构视频中的人脸
  • 2021数学建模C题目– 生产企业原材料的订购与运输
  • C# OpenCvSharp 图像复制-clone、copyTo
  • 中国投入到终止遗传性疾病的战斗
  • PCL common中常见的基础功能函数
  • 力扣每日一题 6/22 字符串/贪心
  • MCT Self-Refine:创新集成蒙特卡洛树搜索 (MCTS)提高复杂数学推理任务的性能,超GPT4,使用 LLaMa-3 8B 进行自我优化
  • 自制HTML5游戏《开心消消乐》
  • 【C++】平衡二叉树(AVL树)的实现
  • 第一百一十八节 Java面向对象设计 - Java接口
  • Flink nc -l -p 监听端口测试
  • 在IntelliJ IDEA中使用Spring Boot:快速配置
  • django filter 批量修改
  • maven:中央仓库验证方式改变:401 Content access is protected by token
  • 【面试】http
  • 获取泛型,泛型擦除,TypeReference 原理分析
  • springboot 3.x 之 集成rabbitmq实现动态发送消息给不同的队列
  • C++ 代码实现鼠标右键注册菜单,一级目录和二级目录方法
  • SQLite 3 优化批量数据存储操作---事务transaction机制