2012年5月22日 星期二

2012.05.21 日環蝕



(F5.6 1/30~1/80 135mm ISO800)

地點
新竹-茄苳景觀大道

器材
Canon 400D + Tamron 18-200mm + 太陽瀘鏡

2012年5月7日 星期一

[iAudio] 音樂圖片播放器



  
軟體資訊

    iAudio Version 1.5 (x86/x64)

 

 

 

 

軟體特色

自製的一個簡單小巧的音樂圖片播放器,只要將電腦裡的音樂照片拖曳到iAudio就會加入播放列自動播放,還可以釘在Windows桌面上,讓你在瀏覽網頁或逛BBS時順便看看在電腦裡塵封已久的照片。

軟體功能


    ◎拖曳音樂檔至本程式即可播放,自動順序重覆播放一群音樂檔
    ◎拖曳圖片檔至本程式即可播放,自動順序重覆播放一群圖檔
    ◎支援的音樂檔案格式包括mp3、wma、midi、ogg、asf等
    ◎支援的圖片檔案格式包括jpg、png、bmp、tga、ico等



在極簡模式更省桌面空間

    釘選在桌面上一段時間後還會有驚喜喔~!



軟體下載

    x64 安裝檔

    x86 安裝檔

    x64 zip免安裝檔

    x86 zip免安裝檔

附註

本著作依據 Creative Commons 姓名標示-非商業性-相同方式分享 授權條款為授權
http://creativecommons.org/licenses/by-nc-sa/2.5/tw/

2012年5月3日 星期四

[Android] Custom TabHost

(1)基本的 Android Tabs 教學
http://jimmy319.blogspot.com/2011/08/android-tab-view-content.html

(2)讓 TabWidget 有 highlight/normal 模式的方法
1. 產生 tab_style.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@drawable/tab_highlight" />
    <item android:state_focused="true" android:drawable="@drawable/tab_highlight" />
    <item android:state_pressed="true" android:drawable="@drawable/tab_highlight" />
    <item android:state_selected="false" android:drawable="@drawable/tab_normal" />
</selector>

其中 tab_highlight/tab_normal 是圖檔

2. 設定 TabSpec

TabSpec tab = tabHost.newTabSpec("tab1");
tab.setIndicator("TAB1", getResources().getDrawable(R.drawable.tab_style));
tab.setContent(new Intent(this, MyTabActivity.class));
tabHost.addTab(tab);

成果如下


(3)縮短 TabWidget
1. 產生 tab 要用的 TextView

<?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:gravity="center"
    android:orientation="vertical">

<TextView android:id="@+id/tabsText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20dip"
    android:textColor="@drawable/tab_text_style"/>
</LinearLayout>


2. 利用 LayoutInflater 產生 TextView instance

private View createTabView(final Context context, final String text)
{
    View view = LayoutInflater.from(context).inflate(R.layout.tabs_text_only, null);
    TextView tv = (TextView) view.findViewById(R.id.tabsText);
    tv.setText(text);
    return view;
}


3. 設定 TabSpec Indicator 為 TextView

View tabView = createTabView(this, tag);
TabSpec tabSpec = tabHost.newTabSpec(tag).setIndicator(tabView)

4. 加上 tab divider
以下程式碼必須加在 create TabSpec 之前
tabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider);
最後的成果如下



參考
http://joshclemm.com/blog/?p=136

Python Tkinter First Example

import tkinter as tk def on_closing():     root.destroy() class MainWindow(tk.Tk):     def __init__(self, *args, **kwargs):         tk.Tk.__...