androidstudio里面设置全屏

不再孤单 2016-02-21 06:40:30
小弟新手刚刚使用as
想试试将页面设置成全屏
Activity继承的是AppCompatActivity,看了很多网上了方法,都没法用,一用就报错,闪退。
偶然间看到了一个貌似可行的方法:即给你要全屏的activity设置一个theme。
<strong><!--设置-全屏-->
<style name="NoTitleFullscreen" parent="BaseAppTheme">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
</strong>
可是这段代码没法插到styles.xml中,插进去就报错。是我插错位置了吗?
...全文
515 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wei220000 2016-02-21
  • 打赏
  • 举报
回复
<style name="NoTitleFullscreen" parent="BaseAppTheme"> 这一句,parent="BaseAppTheme"是说有一个父级的style,叫BaseAppTheme,你没有啊,所以报错了。你可以直接在AndroidManifest.xml中你activity里面加上Android:theme="@android:style/Theme.NoTitleBar.Fullscreen",就全屏了
平时工作需要,加上自己的业余时间做了这么一个控件。普通模式就像 AlertDialog , 只不过宽度是全屏,并且对进入和退出动画做了优化,使用方法参考下面代码XanderPanel.Builder mBuilder = new XanderPanel.Builder(mContext); mBuilder.setTitle("Title")     .setIcon(R.mipmap.ic_launcher)     .setMessage("I am Message!!!")     .setGravity(Gravity.TOP)     .setController("Cancel", "Ok", new PanelInterface.PanelControllerListener() {         @Override         public void onPanelNagetiiveClick(XanderPanel panel) {             toast("onPanelNagetiiveClick");         }         @Override         public void onPanelPositiveClick(XanderPanel panel) {             toast("onPanelPositiveClick");         }     })     .setCanceledOnTouchOutside(true); XanderPanel xanderPanel = mBuilder.create(); xanderPanel.show();Sheet 模式仿照 iOS 上的 ActionSheet 做的,XanderPanel.Builder mBuilder = new XanderPanel.Builder(mContext); mBuilder.setSheet(     new String[]{"I", "am", "sheet", "item"},     true,     new PanelInterface.SheetListener() {         @Override         public void onSheetItemClick(int position) {             toast("click sheet item "   position);         }         @Override         public void onSheetCancelClick() {             toast("sheet cancel");         }     } ); XanderPanel xanderPanel = mBuilder.create(); xanderPanel.show();Menu 模式添加对 menu.xml 文件的支持, menuitem 的宽度时全屏的,现在很多 app 都是这样子的设计了。 同时还可以设置排列的样式 list 和 gridXanderPanel.Builder mBuilder = new XanderPanel.Builder(mContext); mBuilder.list() .setMenu(R.menu.main_menu, new PanelInterface.PanelMenuListener() {     @Override     public void onMenuClick(MenuItem menuItem) {         toast("click MenuItem "   menuItem.getTitle());     } }) .setGravity(Gravity.BOTTOM) .setCanceledOnTouchOutside(true); XanderPanel xanderPanel = mBuilder.create(); xanderPanel.show();自定义布局同样支持自定义布局,自定义布局代码可参考如下代码XanderPanel.Builder mBuilder = new XanderPanel.Builder(mContext); mBuilder.setCanceledOnTouchOutside(true); mBuilder.setGravity(Gravity.BOTTOM); View mCustomViewBottom = mInflater.inflate(R.layout.custom_layout, null); mBuilder.setView(mCustomViewBottom); XanderPanel xanderPanel = mBuilder.create(); xanderPanel.show();分享模式项目里面有时候需要分享,顺便就加进来了,同样支持 list 和 grid 样式排列XanderPanel.Builder mBuilder = new XanderPanel.Builder(mContext); mBuilder.grid(2,3) .shareText("test share") .setGravity(Gravity.BOTTOM) .setCanceledOnTouchOutside(true); XanderPanel xanderPanel = mBuilder.create(); xanderPanel.show();如何使用发布到了 Jcenter , 如果你是用 Android studio 开发的话,会比较方便,在模块 build.gradle 下添加gradledependencies {     compile fileTree(dir: 'libs', include: ['*.jar'])     compile 'com.xandy.panel:xanderpanel:1.3' }maven   com.xander.panel   xanderpanel   1.3   pom

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧