PopUpWindow不一定只能從底部彈出

2021-07-22 07:06:45 字數 1996 閱讀 4942

我們使用的時候,經常會用到一些彈出的小彈窗。我們用到的是popupwindow,但是popupwindow不僅僅可以從底部進行彈出。

其實我們完全可以根據自己的需求來對彈窗進行從x方向的右到左的彈出,左到右的彈出等等等等。

在不了解的情況下,一臉懵逼。了解以後,其實就是popupwindow的彈出方式的問題以及風格的問題。

參照:《android自定義控制項三部曲文章索引》

:那麼,我們就style.xml。

我這舉個例子而已,是從右邊彈出,消失的時候原路返回。 

anim中,定義這倆xml。

in_lefttoright.xml:

<?

xml version=

"1.0"

encoding=

"utf-8"

?>

xmlns:

android

="">

android

:duration=

"100"

android

:fromxdelta=

"1"android

:toxdelta=

"0"/>

out_righttoleft.xml:

<?

xml version=

"1.0"

encoding=

"utf-8"

?>

xmlns:

android

=""

>

android

:duration=

"100"

android

:fromxdelta=

"0"android

:toxdelta=

"1"

/>

看一下就知道其實就是from和to的事情了,可以x方向的從哪到哪,也可以是從y方向的。

bottom_in.xml:

<?

xml version=

"1.0"

encoding=

"utf-8"

?>

xmlns:

android

=""

>

android

:duration=

"200"

android

:fromydelta=

"100%p"

android

:toydelta=

"0"

/>

android

:duration=

"200"

android

:fromalpha=

"0.0"

android

:toalpha=

"1.0"

/>

bottom_out.xml:

<?

xml version=

"1.0"

encoding=

"utf-8"

?>

xmlns:

android

="">

android

:duration=

"200"

android

:fromydelta=

"0"android

:toydelta=

"50%p"

/>

android

:duration=

"200"

android

:fromalpha=

"1.0"

android

:toalpha=

"0.0"

/>

大家參考根據自己的需求來進行編寫就行。

網上也有很多關於這方面的東西,可以參考對照一下translate還有alpha,旋轉動畫等等這些效果的知識。

逃避不一定躲得過,面對不一定最難過

國王有七個女兒,這七位美麗的公主是國王的驕傲。她 們那一頭烏黑亮麗的長髮遠近皆知。所以國王送給她們每人一百個漂亮的髮夾。有一天 早上,大公主醒來,一如往常地用髮夾整理她的秀髮,卻發現少了乙個髮夾,於是她偷偷地到了二公主的房裡,拿走了乙個髮夾。二公主發現少了乙個髮夾,便到三公主房裡拿走乙個髮夾 三公主...

放虎不一定歸山

放虎不一定歸山 魏書侯淵傳 載,北魏大都督侯淵,率領七百騎兵,疾奔襲擊擁兵數萬的葛榮部將韓樓。他孤軍深入敵方腹地,帶著一股銳氣,在距韓樓大本營一百多里地之處,將韓樓的一支五千餘人的部隊一下子就打垮了,還抓了許多俘虜。侯淵沒有將俘虜當 包袱 背,而是將他們放了,還把繳獲的馬上口糧等東西都發還給他們。侯...

成功不一定就是成功

有一天,烏鴉和豬一起坐飛機。豬聽到頭等艙的烏鴉問空姐 小妞,過來,有酒嗎?空姐禮貌的拒絕了,這時烏鴉憤怒地吼道 連這個都沒用開個毛飛機啊?滾!豬覺得成功人士的氣度太牛了。豬一心渴望成功,於是模仿豬的行為 小妞過來,有酒嗎?空姐的回答仍然是拒絕。豬也憤怒地吼 連這個都沒用開什麼飛機?滾!五分鐘以後,飛...