当前位置:  编程技术>移动开发
本页文章导读:
    ▪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通讯录的源码看到的,这里分享下:
 
  以“拨号盘”界面的-最近联系人 右边的“筛选”按钮为例:
<?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将不再支援。

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3