当前位置: 编程技术>移动开发
本页文章导读:
▪PopupWindow的使用 1 PopupWindow的应用 1
PopupWindow的使用,这里是分析QQ通讯录的源码看到的,这里分享下: 以“拨号盘”界面的-最近联系人 右边的“筛选”按钮为例:
<?xml version="1.0" encoding="utf-8"?>
<.........
▪ DIV 切换(1) DIV 切换(一)
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<.........
▪ Titanium Mobile SDK 1.8.0 / Titanium Studio 1.0.7正式版公布 Titanium Mobile SDK 1.8.0 / Titanium Studio 1.0.7正式版发布
Titanium Mobile SDK 1.8.0 / Titanium Studio 1.0.7正式版发布官方发布内容:http://developer.appcelerator.com/blog/2011/12/titanium-mobile-1-8.htmlTitanium Week2012年的1.........
[1]PopupWindow的使用 1
来源: 互联网 发布时间: 2014-02-18
PopupWindow的应用 1
PopupWindow的使用,这里是分析QQ通讯录的源码看到的,这里分享下:
以“拨号盘”界面的-最近联系人 右边的“筛选”按钮为例:
上面的PopuMenuTextButton 就是需要复写的Butoon
下面就是Activty的关键代码:
PopupWindow的布局文件layout_popup_calllog_type 如下 如下 如下.....
怎么也写不下了 我悲剧 只能写到下个文章中去了。
PopupWindow的使用,这里是分析QQ通讯录的源码看到的,这里分享下:
以“拨号盘”界面的-最近联系人 右边的“筛选”按钮为例:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical" android:id="@+id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <RelativeLayout android:id="@+id/tv_call_log" android:background="@drawable/bg_header" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:textSize="20.0sp" android:textColor="#ffffff" android:gravity="center" android:id="@+id/titleText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="最近联系人" android:layout_centerInParent="true" /> <com.farmer.views.PopuMenuTextButton android:textColor="#ffffff" android:gravity="center" android:id="@+id/titleImg" android:background="@drawable/bg_top_btn" android:layout_width="46.0dip" android:layout_height="34.0dip" android:layout_marginRight="4.0dip" android:text="筛选" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> </RelativeLayout> </LinearLayout>
上面的PopuMenuTextButton 就是需要复写的Butoon
public abstract interface nl { public abstract void popAwindow(View paramView); } public class PopuMenuTextButton extends Button { private nl pwindow; public PopuMenuTextButton(Context paramContext, AttributeSet paramAttributeSet) { super(paramContext, paramAttributeSet); } protected void onDetachedFromWindow() { if (this.pwindow != null) this.pwindow.popAwindow(this); super.onDetachedFromWindow(); } public void setOnDetachedListener(nl paramnl) { this.pwindow = paramnl; } }
下面就是Activty的关键代码:
private PopuMenuTextButton pbtn; private PopupWindow pwindow; //onCreate....... protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_dialerpad); this.pbtn = (PopuMenuTextButton) findViewById(R.id.titleImg); pbtn.setOnClickListener(this);} //显示PopupWindow 窗口 public void showPop(){ int i1 = -1; if (upOrdown() == i1){ //这边是需要再构造一个布局文件的 View localView1 = LayoutInflater.from(this).inflate( R.layout.layout_popup_calllog_type, null); View localView2 = localView1.findViewById(R.id.popup_callLog_all); View localView3 = localView1.findViewById(R.id.popup_callLog_miss); View localView4 = localView1.findViewById(R.id.popup_callLog_incoming); View localView5 = localView1.findViewById(R.id.popup_callLog_outgoing); localView2.setOnClickListener(this); localView3.setOnClickListener(this); localView4.setOnClickListener(this); localView5.setOnClickListener(this); PopupWindow localPopupWindow1 = new PopupWindow(localView1, i1, i1); this.pwindow = localPopupWindow1; this.pwindow.showAsDropDown(this.pbtn); } } public int upOrdown() { int i1 = -1; if ((this.pwindow != null) && (this.pwindow.isShowing())) { this.pwindow.dismiss(); i1 = 1; } return i1; } @Override public void popAwindow(View paramView) { upOrdown(); }
PopupWindow的布局文件layout_popup_calllog_type 如下 如下 如下.....
怎么也写不下了 我悲剧 只能写到下个文章中去了。
[2] DIV 切换(1)
来源: 互联网 发布时间: 2014-02-18
DIV 切换(一)
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Servlet service</title> <link type="text/css" href="/blog_article/css/firstpage.css" rel="stylesheet"></link> </head> <SCRIPT type="text/javascript"> var nFocus = 0; var bFlag = false; var aLiTab, aDivTab; function c1() { var $ = function c($) { return document.getElementById($); }; aLiTab = $("oUlTab").getElementsByTagName("li"); aDivTab = [$("oDivTab1"), $("oDivTab2"), $("oDivTab100")]; for (var i = 0; i < aLiTab.length; i++) { ( function(i) { var t = aLiTab[i]; t.onclick = function c() { if (nFocus != i) { aLiTab[nFocus].className = ""; aDivTab[nFocus].style.display = "none"; nFocus = i; aLiTab[nFocus].className = "on"; aDivTab[nFocus].style.display = ""; } bFlag = true; }; t.onmouseout = function c() { bFlag = false; }; } ) (i); } }; </script> <script type="text/javascript"> window.onload = function() { c1(); } </script> <body> <div > <ul id="oUlTab"> <li ><a href="#"><p>a</p></a></li> <li><a href="#"><p>b</p></a></li> <li><a href="#"><p>c</p></a></li> </ul> </div> <div id="oDivTab1"> <div > <div > <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td i Align="top">content1</td> </tr> </table> </div> </div> </div> <div id="oDivTab2" > <div > <div > <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td vAlign="top">content2</td> </tr> </table> </div> </div> </div> <div id="oDivTab100" > <div > <div > <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td vAlign="top">content3</td> </tr> </table> </div> </div> </div> </body> </html>
[3] Titanium Mobile SDK 1.8.0 / Titanium Studio 1.0.7正式版公布
来源: 互联网 发布时间: 2014-02-18
Titanium Mobile SDK 1.8.0 / Titanium Studio 1.0.7正式版发布
Titanium Mobile SDK 1.8.0 / Titanium Studio 1.0.7正式版发布
官方发布内容:
http://developer.appcelerator.com/blog/2011/12/titanium-mobile-1-8.html
Titanium Week
2012年的1月5号到13号,官方通过WEBCAST提供7次免费的课程。
>Titanium 1.8 For Module Developers Thursday. Jan 5 @ 9AM PST
>What’s New in Titanium Studio 1.0.7 Friday, Jan 6 @ 9AM PST
>Welcome to Titanium Monday, Jan 9 @ 9AM PST
>What’s New in Titanium 1.8 Tuesday, Jan 10 @ 9AM PST
>Best Practices in Mobile Development Wednesday, Jan 11 @ 9AM PST
>Targeting the NOOK with Titanium Mobile Thursday, Jan 12 @ 9AM PST
>Full-Stack Enterprise Mobile Application Development Friday, Jan 13 @ 9AM PST
Release Notes
(1)Titanium 1.8.0.1
http://developer.appcelerator.com/apidoc/mobile/1.8.0.1/changelog.html
(2)TiStudio 1.0.7
https://wiki.appcelerator.org/display/tis/Titanium+Studio+Release+Notes
大的改变
(1)V8 Runtime 的支援让Android 平台的开发更快速!
Titanium Mobile 1.8 支援V8 Javascript Runtime让Android 平台上的开发更快速。
(2)Titanium Mobile Web Beta 2 SDK
除了可同时开发iOS 和Android 双平台之外, 最新的Titanium Mobile 1.8 让你只需使用一组API 就可同时开发Mobile App和Mobile Website。快下载最新的Titanium Mobile 1.8,让你的Mobile App 发布到全部的手机平台上。
(3)更快速的开发
1)Configuration Wizard :
Titanium Studio 1.0.7 的Dashboard 新增加了 Configuration Wizard 让你可快速得知iOS 和Android 的开发错误以及确保你的SDK在最新版本。
2)Code Snippet Library:
不需要再从Kitchen Sink 里寻找范例了,现在只需要在Titanium Studio Commands 里选取Titanium Mobile,输入关键字後只需按下Tab键後,就可以把Code复制到App里了。
3)API Doc 更新:
新版的API Doc 里增加超过40组的 API ,API Doc 将会更完整详细。
4)Training Video:
Titanium Mobile 超过10小时的教学影片,将可免费在Titanium Studio Dashboard 里让观看。
5)Marketplace 整合:
更多更丰富的Module 都可在Marketplace里找到,你的开发将会更快速更有效率 。
(4)iOS 和Android 的Native API 增加:
1)Platform Parity:
37组API 的改进,让iOS 和Android 的跨平台开发更容易。
2)XML Module:
iOS 和Android 现在都可支援 DOM Level 2
3)新的iOS 功能:
Long Pres、 Pinch 手势和 High Density Screenshots 等更多功能的增加。
4)更多的Android 新功能:
内建的video player、动态的背景颜色、Webview 的plugin等。
5)更新的系统支援:
Titanium Mobile 1.8 可支援Android 2.2和iOS 4.0 以上版本。Android 2.1 和iOS 3.1.3将不再支援。
Titanium Mobile SDK 1.8.0 / Titanium Studio 1.0.7正式版发布
官方发布内容:
http://developer.appcelerator.com/blog/2011/12/titanium-mobile-1-8.html
Titanium Week
2012年的1月5号到13号,官方通过WEBCAST提供7次免费的课程。
>Titanium 1.8 For Module Developers Thursday. Jan 5 @ 9AM PST
>What’s New in Titanium Studio 1.0.7 Friday, Jan 6 @ 9AM PST
>Welcome to Titanium Monday, Jan 9 @ 9AM PST
>What’s New in Titanium 1.8 Tuesday, Jan 10 @ 9AM PST
>Best Practices in Mobile Development Wednesday, Jan 11 @ 9AM PST
>Targeting the NOOK with Titanium Mobile Thursday, Jan 12 @ 9AM PST
>Full-Stack Enterprise Mobile Application Development Friday, Jan 13 @ 9AM PST
Release Notes
(1)Titanium 1.8.0.1
http://developer.appcelerator.com/apidoc/mobile/1.8.0.1/changelog.html
(2)TiStudio 1.0.7
https://wiki.appcelerator.org/display/tis/Titanium+Studio+Release+Notes
大的改变
(1)V8 Runtime 的支援让Android 平台的开发更快速!
Titanium Mobile 1.8 支援V8 Javascript Runtime让Android 平台上的开发更快速。
(2)Titanium Mobile Web Beta 2 SDK
除了可同时开发iOS 和Android 双平台之外, 最新的Titanium Mobile 1.8 让你只需使用一组API 就可同时开发Mobile App和Mobile Website。快下载最新的Titanium Mobile 1.8,让你的Mobile App 发布到全部的手机平台上。
(3)更快速的开发
1)Configuration Wizard :
Titanium Studio 1.0.7 的Dashboard 新增加了 Configuration Wizard 让你可快速得知iOS 和Android 的开发错误以及确保你的SDK在最新版本。
2)Code Snippet Library:
不需要再从Kitchen Sink 里寻找范例了,现在只需要在Titanium Studio Commands 里选取Titanium Mobile,输入关键字後只需按下Tab键後,就可以把Code复制到App里了。
3)API Doc 更新:
新版的API Doc 里增加超过40组的 API ,API Doc 将会更完整详细。
4)Training Video:
Titanium Mobile 超过10小时的教学影片,将可免费在Titanium Studio Dashboard 里让观看。
5)Marketplace 整合:
更多更丰富的Module 都可在Marketplace里找到,你的开发将会更快速更有效率 。
(4)iOS 和Android 的Native API 增加:
1)Platform Parity:
37组API 的改进,让iOS 和Android 的跨平台开发更容易。
2)XML Module:
iOS 和Android 现在都可支援 DOM Level 2
3)新的iOS 功能:
Long Pres、 Pinch 手势和 High Density Screenshots 等更多功能的增加。
4)更多的Android 新功能:
内建的video player、动态的背景颜色、Webview 的plugin等。
5)更新的系统支援:
Titanium Mobile 1.8 可支援Android 2.2和iOS 4.0 以上版本。Android 2.1 和iOS 3.1.3将不再支援。
最新技术文章: