Android Dialog Activity

简介:

今天要做Dialog,由于某些功能的实现,需要用到applicationContext,所以决定使用Activity来做。方法是在在配置文件AndroidManifest.xml上加上一个主题:

 

 
  1. XML/HTML代码  
  2.       
  3. <activity android:name=".NumberInputActivity" android:theme="@android:style/Theme.Panel"></activity>    

这个主题是从屏幕底部弹出的,类似弹出输入法的效果。还有

 

 
  1. XML/HTML代码  
  2.       
  3. <style name="Theme.Dialog">    

这是在屏幕中间弹出Dialog,其他效果可以参考themes.xml配置文件,有详细的解释。

然后设置位置或者背景可以使用如下的方法:

 

 
  1. Java代码  
  2.       
  3. WindowManager m = getWindowManager();            
  4. Display d = m.getDefaultDisplay();  //为获取屏幕宽、高                      
  5. LayoutParams p = getWindow().getAttributes();  //获取对话框当前的参数值            
  6. p.height = (int) (d.getHeight() * 1.0);   //高度设置为屏幕的1.0           
  7. p.width = (int) (d.getWidth() * 0.7);    //宽度设置为屏幕的0.8           
  8. p.alpha = 1.0f;      //设置本身透明度          
  9. p.dimAmount = 0.0f;      //设置黑暗度                    
  10. getWindow().setAttributes(p);     //设置生效     

 

     本文转自06peng 51CTO博客,原文链接:http://blog.51cto.com/06peng/963241,如需转载请自行联系原作者



相关文章
|
Android开发
Android Studio: 解决Gradle sync failed 错误
本文介绍了解决Android Studio中出现的Gradle同步失败错误的步骤,包括从`gradle-wrapper.properties`文件中获取Gradle的下载链接,手动下载Gradle压缩包,并替换默认下载路径中的临时文件,然后重新触发Android Studio的"Try Again"来完成同步。
7831 0
Android Studio: 解决Gradle sync failed 错误
|
缓存 Android开发
关于Android Studio项目突然同步失败问题
项目之前好好的,周一打开项目一直报错Gradle project sync failed,网上搜索解决方法,都是说是因为下载gradle失败问题,自己去gradle官网下载项目中对应的gradle版本,然后放到项目中引用即可,但其实这种方法无效。
1034 0
关于Android Studio项目突然同步失败问题
|
11天前
|
数据采集 人工智能 安全
|
6天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
332 164
|
5天前
|
机器学习/深度学习 自然语言处理 机器人
阿里云百炼大模型赋能|打造企业级电话智能体与智能呼叫中心完整方案
畅信达基于阿里云百炼大模型推出MVB2000V5智能呼叫中心方案,融合LLM与MRCP+WebSocket技术,实现语音识别率超95%、低延迟交互。通过电话智能体与座席助手协同,自动化处理80%咨询,降本增效显著,适配金融、电商、医疗等多行业场景。
337 155