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

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

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

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

下面我將給大家做一個(gè)簡(jiǎn)單的Demo,類(lèi)似于音樂(lè)播放器的Widget的效果,點(diǎn)擊Button的時(shí)候出來(lái)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ā)才會(huì)顯示出來(lái),不然總會(huì)抱錯(cuò),不信大家可以試試!

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

在這里我用了定時(shí)器Timer來(lái)實(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)多,如果大家想要源碼的話(huà),留下你們的Email,我會(huì)盡快發(fā)送給大家的,今天就到這里,大家有什么不明白的歡迎留言!!!謝謝~

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

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

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

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

關(guān)鍵字: PCB layout

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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