当前位置:  编程技术>移动开发
本页文章导读:
    ▪WP8开发环境有感        WP8开发环境随想本人因家里是32位机器,安装完WINDWOS8和VS2012以后,也对WP8开发比较感兴趣,在网上看了一下需要的开发环境,第一必须是操作系统必须为Win8 64位或者以后的版本,我是32位的.........
    ▪ popupWindow的施用心得        popupWindow的使用心得本来项目中用到popupWindow,后来需求改了,大家懂得~,但是不能白研究了,写点心得,以备日后查看--------------------------- 首先,要为popupWindow 写一个xml配置文件: <?xml ver.........
    ▪ 自定义Spinner式样       自定义Spinner样式 通常情况下spinner都采用系统默认的android.R.layout.simple_spinner_item和android.R.layout.simple_spinner_dropdown_item有时候也需要自定义这两个文件比如我这里是spinner_item.xml,这个是下拉.........

[1]WP8开发环境有感
    来源: 互联网  发布时间: 2014-02-18
WP8开发环境随想
本人因家里是32位机器,安装完WINDWOS8和VS2012以后,也对WP8开发比较感兴趣,在网上看了一下需要的开发环境,第一必须是操作系统必须为Win8 64位或者以后的版本,我是32位的不符合,但是我想如果我手里有真机可不可以呢,第二处理器有一定的要求,开发WP8的Emulator必须运行在Hyper-V上,Windows 8 中的 Hyper-V 核心只在 64 位版本中提供,并且要求 CPU 必须支持二级地址转换(SLAT)功能,我在32位专业版机器上也有Hyper-V但不知道可以不可以,有工具测试了CPU可以支持二级地址转换我的是酷睿2代。SDK我已经下载了,不知道有没有和我同类似的发表一下如果真机环境下可以开发不,现在是缺手机还不知道能不能行呢,呵呵1楼mdwct4天前 13:17可以使用真机调试.前提是你注册了WP的开发者帐号,并且绑定到用于调试的手机上,将手机开发者解锁.

    
[2] popupWindow的施用心得
    来源: 互联网  发布时间: 2014-02-18
popupWindow的使用心得

本来项目中用到popupWindow,后来需求改了,大家懂得~,但是不能白研究了,写点心得,以备日后查看---------------------------

首先,要为popupWindow 写一个xml配置文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="@dimen/margin_max"
        android:layout_marginRight="@dimen/margin_max"
        android:background="@color/white"
        android:orientation="vertical" >
        <!-- main content -->
         <TextView
            android:id="@+id/diet_pop_tv1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="@dimen/margin_max"
            android:text="@string/activity_aerobic"
            android:textColor="@color/string_bgwhite_main"
            android:textSize="@dimen/text_15" /> 
        <!-- main content sub -->


        <TextView
            android:id="@+id/diet_pop_tv2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/recipe_choose_exam"
            android:layout_marginLeft="@dimen/margin_max"
            android:textColor="@color/string_bgwhite_sub"
            android:textSize="@dimen/text_15" />
        <!-- second title -->


        <TextView
            android:id="@+id/diet_pop_tv3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/diet_pop_title"
            android:paddingLeft="@dimen/margin_max"
            android:layout_marginLeft="@dimen/margin_max"
            android:text="@string/activity_aerobic_content"
            android:textColor="@color/white"
            android:textSize="@dimen/text_15"
            />
        <!-- second content -->


        <TextView
            android:id="@+id/diet_pop_tv4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="@dimen/margin_max"
            android:text="@string/activity_aerobic_suggest"
            android:textColor="@color/string_bgwhite_main"
            android:textSize="@dimen/text_15" />
        <ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="fitStart"
android:background="@drawable/popupshadow"
            />
    </LinearLayout>


</LinearLayout>

---------然后---再代码中处理popupWindow,

// new popupwindow
View inflateView = getLayoutInflater().inflate(
R.layout.recipe_popwindow, null);//上面的xml文件,作为popupWindow的视图
mPopupWindow = new PopupWindow(inflateView, LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);
mPopupWindow.setFocusable(false);
mPopupWindow.setOutsideTouchable(true);
mPopupWindow.setAnimationStyle(R.style.AnimationPreview);//为popupWindow设置进入,退出的动画效果

------下面配置进入退出的动画:

anim文件夹下,进入动画(由右下角进入,由小变大):

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/decelerate_interpolator">
    <scale android:fromXScale=".1" android:toXScale="1.0"
           android:fromYScale=".1" android:toYScale="1.0"
           android:pivotX="100%p" android:pivotY="100%p" 
           android:duration="500"/>
    <alpha android:fromAlpha="0" android:toAlpha="1.0"  
            android:duration="@android:integer/config_mediumAnimTime"/>
</set>

退出动画(向右下角退出,由大变小,变透明):

<?xml version="1.0" encoding="utf-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android"  
        android:interpolator="@android:anim/decelerate_interpolator"  
        android:zAdjustment="top">  
    <scale android:fromXScale="1.0" android:toXScale=".5"  
           android:fromYScale="1.0" android:toYScale=".5"  
           android:pivotX="100%p" android:pivotY="100%p"  
           android:duration="@android:integer/config_mediumAnimTime" />  
    <alpha android:fromAlpha="1.0" android:toAlpha="0"  
            android:duration="@android:integer/config_mediumAnimTime"/>  
</set> 

--------在styles文件夹下配置style:

<style name="AnimationPreview">
<item name="android:windowEnterAnimation">@anim/zoomin</item>
<item name="android:windowExitAnimation">@anim/zoomout</item>
</style>

-------最后在代码中设置popupWindow进入退出的判定:

public void openMenu(View v) {
// System.out.println(view.getId() + "-----id--" + view.getBottom()
// + "bottom-----view" + view.getTop());
if (!flag) {//flag初始化为false;
// set position
// mPopupWindow.showAtLocation(view, Gravity.LEFT, 0, 0);
mPopupWindow.showAsDropDown(v, 0, 0);
// view.findViewById(R.id.diet_sugget_ka).setVisibility(View.INVISIBLE);
flag = true;
} else {
mPopupWindow.dismiss();
flag = false;
}
}

------------------------------binggou,完成了。


    
[3] 自定义Spinner式样
    来源: 互联网  发布时间: 2014-02-18
自定义Spinner样式
通常情况下spinner都采用系统默认的android.R.layout.simple_spinner_item和android.R.layout.simple_spinner_dropdown_item
有时候也需要自定义这两个文件
比如我这里是spinner_item.xml,这个是下拉列表的item样式
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip" 
    android:gravity="center_vertical"
    >

    <ImageView
        android:id="@+id/icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="/blog_article/@drawable/ico_hook/index.html"
        android:layout_marginLeft="20dp"
        android:visibility="invisible" 
        />

    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/gray3"
        android:textSize="@dimen/font_big" 
        android:layout_marginLeft="20dp"
        />

</LinearLayout>


另一个是:spinner.xml,注意这里的CheckedTextView id必须是@android:id/text1
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:textColor="@color/black"
    android:textSize="@dimen/font_xbig" 
    android:singleLine="true"
    />

这个是控制spinner样式的。
至于spinner的背景可以这样控制:spinner_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true"   
        android:drawable="@drawable/spinner_pressed" /><!--按下时效果-->  
    <item android:state_pressed="false"   
        android:drawable="@drawable/spinner_normal" /><!--默认效果-->   
</selector>

引用背景:
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="fill_parent" 
android:background="@drawable/spinner_selector"
/>


至于怎么使用spinner_item.xml和spinner.xml两个文件看下面的代码:
需要重写ArrayAdapter的getDropDownView(int position, View convertView, ViewGroup parent)方法。
ArrayList<String> list = new ArrayList<String>();
list.add("1人"); 
        list.add("2人"); 
        list.add("3人"); 
        list.add("4人"); 
        list.add("5人"); 
        list.add("6人"); 
        list.add("7人"); 
        list.add("8人"); 
        list.add("9人"); 
        list.add("10人"); 
        
		spinner=(Spinner)findViewById(R.id.spinner);
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.spinner, list){
			 @Override
             public View getDropDownView(int position, View convertView, ViewGroup parent) {
				 if(convertView==null){
					 convertView = getLayoutInflater().inflate(R.layout.spinner_item, parent, false);
				 }
                 TextView label = (TextView) convertView.findViewById(R.id.label);
                 label.setText(getItem(position));
                 ImageView icon = (ImageView) convertView.findViewById(R.id.icon);
                 icon.setVisibility(spinner.getSelectedItemPosition() == position?View.VISIBLE:View.INVISIBLE);
                 
                 return convertView;
             }
		}; 
        spinner.setAdapter(adapter); 
        spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){ 
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
                // TODO Auto-generated method stub 
            	
            } 
            public void onNothingSelected(AdapterView<?> parent) { 
                // TODO Auto-generated method stub 
            } 
        }); 

完成之后,类似下面的样子(效果图是我网上找的,我懒得截图了):

点击时:


下拉列表类似:

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
java/j2ee iis7站长之家
▪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