摘要:
IOS的沉浸式通知栏很高大上,通知栏和app统一颜色或样式,很美观。android上面也早就人实现这种效果了。我在这边也写一个实现通知栏沉浸式的方法,目前只实现了相同颜色。先要改布局文件xml然后在Activity的Oncreate方法里写上如下几句: @Override protect... 阅读全文
摘要:
我的修改比较简单暴力。网上查了一番,貌似大家都没有改,无奈,查了一下源码。发现如下资源目录:在看看我们的布局文件,此三个图片就是下拉刷新的三种图标好吧,flip就是我目前的下拉刷新图片,对应的也就是default_ptr_flip.png现在要改成default_ptr_rotate.png。废话不... 阅读全文
摘要:
今日写了个如题目的简单功能,结果列表不显示无奈重写了一次代码发现setMessage和setSingleChoiceItems不能同时使用。正确的如下:private void mobilePhone(){ AlertDialog.Builder builder = new Alert... 阅读全文
摘要:
公司要做个抽奖功能,写了两个demo,这个是使用本地图片的跑马灯抽奖。加载的本地图片,这种的比较简单。想“跑”起来原理也很简单。 一个是控制好线程sleep时间,sleep时做图片的变换,变换指的就是用滚动的图片依次替换下一个图片。 再一个就是图片的定位,这个根据当前图片位置就可以精确计算了,比... 阅读全文
摘要:
本人小菜一个。目前只见过两种弹出框的实现方式,第一种是最常见的PopupWindow,第二种也就是Activity的方式是前几天才见识过。感觉很霸气哦。没想到,activity也可以做伪窗口。先贴上最常见的方法,主要讲activity的方法。一、弹出PopupWindow 1 /** 2 * 弹出menu菜单 3 */ 4 public void menu_press(){ 5 if(!menu_display){ 6 //获取LayoutInflater实例 7 ... 阅读全文
摘要:
更换radiobutton中的图片在xml中很好设置,但对于初学者如何在代码中设置还是不容易找的。没法子,通过看原版api找到两个方法,setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds。下面交给大家方法。第一个方法:setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom)api原文为:Sets the Drawables (if any) to appear to the lef 阅读全文
摘要:
自定义404页面。android的webview 控件可以加载网页,webview有两个方法:webView.setWebChromeClient和webView.setWebViewClient。WebChromeClient主要处理解析,渲染网页等浏览器做的事情,辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度: onCloseWindow(关闭WebView) onCreateWindow() onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出) onJsPrompt onJ... 阅读全文
摘要:
往往我们在oncreate里面或是在xml里面设置一个界面为全屏。打开这个界面时是全屏的,但是比如我们在不退出的情况下按“锁屏键”或“home键”,然后再解锁或再次打开,那么这个界面就不再是全屏的了,要过大概几秒时间才会恢复。下面我们就解决这个问题。如图activity的生命周期:当界面在按“home键”之后,会进入到onstop,并从界面中消失,显示手机桌面,自然就会有状态栏,当我们将他唤醒之后,直接走的是restart方法,并不会走oncreate,也就不会再次设置全屏。当界面在按“电源键”之后,会进入到onpause状态,再次打开时,部分手机会停顿几秒甚至几十秒才会恢复全屏。onpaus 阅读全文
摘要:
android 中webview控件在默认设置下右侧会有一个滚动条,方便用户上下拖动页面。但是有了滚动条会出现半边现象,左右上下拖动的时候都会有拉出来的渐变色,影响用户体验。解决的方法是设置setScrollBarStyle方法。如下:1 webView = (WebView) findViewById(R.id.webv);//获取控件2 webView.getSettings().setJavaScriptEnabled(true); //设置js权限,比如js弹出窗3 webView.getSettings().setSupportMultipleWi... 阅读全文
摘要:
本标题的含义是,解决Tabhost本身和子Tab中activity之间的控件调用问题,如子Tab希望在本activity中按menu键,将父Tabhost中的底部menu隐藏,该如何实现?猛然要解决这个问题千万不能急恼,本人菜鸟一枚。下面是我的例子和解决方法。底部的menu是radiogroup构成的。1、在Tabhost中设置onkeydown,来设置radiogroup,经过试验失败。2、同样的,通过在Tabhost中设置tabHost.getTabWidget().getChildAt(0).setOnClickListener(new OnClickListener() ……同样不行。 阅读全文