日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]大家好,我們這一節(jié)講的是Android PopupWindow的使用! 在我理解其實(shí)PopupWindow其實(shí)類似于一個(gè)不能動(dòng)的Widget(僅從顯示效果來說!)它是浮在別的窗口之上的.下面我將給大家

大家好,我們這一節(jié)講的是Android PopupWindow的使用! 在我理解其實(shí)PopupWindow其實(shí)類似于一個(gè)不能動(dòng)的Widget(僅從顯示效果來說!)

它是浮在別的窗口之上的.

下面我將給大家做一個(gè)簡單的Demo,類似于音樂播放器的Widget的效果,點(diǎn)擊Button的時(shí)候出來PopupWindow,首先我們看一下效果圖:


下面是核心代碼:


[java]?view plaincopy package?com.android.tutor;???import?android.app.Activity;???import?android.content.Context;???import?android.os.Bundle;???import?android.view.Gravity;???import?android.view.LayoutInflater;???import?android.view.View;???import?android.view.View.OnClickListener;???import?android.view.ViewGroup.LayoutParams;???import?android.widget.Button;???import?android.widget.PopupWindow;???public?class?PopupWindowDemo?extends?Activity??implements?OnClickListener{???????private?Button?btn;??????????????public?void?onCreate(Bundle?savedInstanceState)?{???????????super.onCreate(savedInstanceState);???????????setContentView(R.layout.main);??????????????????????btn?=?(Button)findViewById(R.id.btn);???????????btn.setOnClickListener(this);???????}???????@Override??????public?void?onClick(View?v)?{???????????Context?mContext?=?PopupWindowDemo.this;???????????if?(v.getId()?==?R.id.btn)?{???????????????LayoutInflater?mLayoutInflater?=?(LayoutInflater)?mContext???????????????????????.getSystemService(LAYOUT_INFLATER_SERVICE);???????????????View?music_popunwindwow?=?mLayoutInflater.inflate(???????????????????????R.layout.music_popwindow,?null);???????????????PopupWindow?mPopupWindow?=?new?PopupWindow(music_popunwindwow,?LayoutParams.FILL_PARENT,???????????????????????LayoutParams.WRAP_CONTENT);??????????????????????????????mPopupWindow.showAtLocation(findViewById(R.id.main),?Gravity.RIGHT|Gravity.BOTTOM,?0,?0);???????????}???????}???}???? ?


需要強(qiáng)調(diào)的是這里PopupWindow必須有某個(gè)事件觸發(fā)才會顯示出來,不然總會抱錯(cuò),不信大家可以試試!

隨著這個(gè)問題的出現(xiàn),就會同學(xué)問了,那么我想初始化讓PopupWindow顯示出來,那怎么辦了,不去寄托于其他點(diǎn)擊事件,

在這里我用了定時(shí)器Timer來實(shí)現(xiàn)這樣的效果,當(dāng)然這里就要用到Handler了,如果大家不理解的可以返回


[c-sharp]?view plaincopy Android?高手進(jìn)階教程(九)之----Android?Handler的使用!!?看一看,加深了解:?? ?


下面是核心代碼:


[java]?view plaincopy package?com.android.tutor;???import?java.util.Timer;???import?java.util.TimerTask;???import?android.app.Activity;???import?android.content.Context;???import?android.os.Bundle;???import?android.os.Handler;???import?android.os.Message;???import?android.view.Gravity;???import?android.view.LayoutInflater;???import?android.view.View;???import?android.view.ViewGroup.LayoutParams;???import?android.widget.PopupWindow;???public?class?PopupWindowDemo?extends?Activity{???????private?Handler?mHandler?=?new?Handler(){??????????????????????public?void?handleMessage(Message?msg)?{???????????????switch?(msg.what)?{???????????????case?1:???????????????????showPopupWindow();???????????????????break;???????????????}???????????};???????};??????????????public?void?onCreate(Bundle?savedInstanceState)?{???????????super.onCreate(savedInstanceState);???????????setContentView(R.layout.main);??????????????????????//create?the?timer????????????Timer?timer?=?new?Timer();???????????timer.schedule(new?initPopupWindow(),?100);???????}??????????????private?class?initPopupWindow?extends?TimerTask{???????????@Override??????????public?void?run()?{??????????????????????????????Message?message?=?new?Message();???????????????message.what?=?1;???????????????mHandler.sendMessage(message);??????????????????????????}??????????????}?????????????????????public?void?showPopupWindow()?{???????????Context?mContext?=?PopupWindowDemo.this;???????????LayoutInflater?mLayoutInflater?=?(LayoutInflater)?mContext???????????????????.getSystemService(LAYOUT_INFLATER_SERVICE);???????????View?music_popunwindwow?=?mLayoutInflater.inflate(???????????????????R.layout.music_popwindow,?null);???????????PopupWindow?mPopupWindow?=?new?PopupWindow(music_popunwindwow,???????????????????LayoutParams.FILL_PARENT,?LayoutParams.WRAP_CONTENT);???????????mPopupWindow.showAtLocation(findViewById(R.id.main),?Gravity.CENTER,?0,?0);???????}???}???? ?


效果如下圖:?


這樣就可以初始化PopupWindow了,呵呵,這一節(jié)的布局文件有點(diǎn)多,如果大家想要源碼的話,留下你們的Email,我會盡快發(fā)送給大家的,今天就到這里,大家有什么不明白的歡迎留言!!!謝謝~

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

由于開關(guān)電源的開關(guān)特性,容易使得開關(guān)電源產(chǎn)生極大的電磁兼容方面的干擾,作為一個(gè)電源工程師、電磁兼容工程師,或則一個(gè) PCB layout 工程師必須了解電磁兼容問題的原因已經(jīng)解決措施,特別是 layout 工程師,需要了...

關(guān)鍵字: PCB layout 電磁兼容

PCB( Printed Circuit Board),中文名稱為印制電路板,又稱印刷線路板,是重要的電子部件,是電子元器件的支撐體,是電子元器件電氣連接的載體。由于它是采用電子印刷術(shù)制作的,故被稱為“印刷”電路板。

關(guān)鍵字: PCB layout

這里主要介紹PCB設(shè)計(jì)layout時(shí)應(yīng)該注意的12種事項(xiàng)。

關(guān)鍵字: layout PCB pcb設(shè)計(jì)

你真滴PCB電路板設(shè)計(jì)常用軟件有哪些嗎?說到電路板設(shè)計(jì),不僅要掌握設(shè)計(jì)技巧還要懂得利用合適的軟件能簡化工作量,本文我們一起深入了解下那些PCB設(shè)計(jì)軟件。PCB layout是印刷電路板。印刷電路板同時(shí)也叫印制電路板,是一...

關(guān)鍵字: layout PCB 電路板

你知道PCB layout時(shí)需要注意的那些事兒嗎?PCB工程師的崗位上有許多技術(shù)上的事情,比如設(shè)計(jì)PCB板子、以及板子是用那種類型的,還有各種器件的篩選等等細(xì)節(jié)的環(huán)節(jié),本文就關(guān)于PCB layout過程中需要考慮的細(xì)節(jié)進(jìn)...

關(guān)鍵字: EDA layout PCB

什么是ESD?它有什么注意事項(xiàng)?ESD,字面意思就是靜電釋放。簡單解釋的說法,靜電是一種自然現(xiàn)象,通常通過接觸、摩擦、電器間感應(yīng)等方式產(chǎn)生,其特點(diǎn)是長時(shí)間積聚、高電壓(可以產(chǎn)生幾千伏甚至上萬伏的靜電)、低電量、小電流和作...

關(guān)鍵字: esd layout PCB 防范

在Android里要實(shí)現(xiàn)樹形菜單,都是用ExpandableList(也有高手自己繼承ListView或者LinearLayout來做),但是ExpandableList一般只能實(shí)現(xiàn)2級樹形菜單...

關(guān)鍵字: Android layout 樹形菜單

印制電路板的制作所有開關(guān)電源設(shè)計(jì)的非常重要的一步就是印制電路板(PCB)的線路設(shè)計(jì)。如果這部分設(shè)計(jì)不當(dāng),PCB也會使電源工作不穩(wěn)定,發(fā)射出過量的電磁干擾(EMI)。設(shè)計(jì)者的作用就是在理解電路工作過程的

關(guān)鍵字: layout 開關(guān)電源

第一步:新建項(xiàng)目咳咳,這個(gè)就不多說了,我這里用的是API級別是google APIs:14第二部:視圖層開發(fā)我們這里直接修改main.xml文件,里面主要放上一個(gè)GridView控件。其中androi

關(guān)鍵字: Android gridview layout

在普通印制的布線中由于信號是低速信號,所以在3W原則的基本布線規(guī)則下按照信號的流向?qū)⑵溥B接起來,一般都不會出現(xiàn)問題。但是如果信號是100M以上的速度時(shí),布線就很有講究了。由于最近布過速度高達(dá)300M的DDR信號,所

關(guān)鍵字: ddr layout PCB 規(guī)則
關(guān)閉