1. 程式人生 > >Android GUI之Activity、Window、View

Android GUI之Activity、Window、View

public class Activity extends ContextThemeWrapper
        implements LayoutInflater.Factory2,
        Window.Callback, KeyEvent.Callback,
        OnCreateContextMenuListener, ComponentCallbacks2,
        Window.OnWindowDismissedCallback {
      ……
    ……
    private Window mWindow;
    private
WindowManager mWindowManager; …… /** * Retrieve the current {@link android.view.Window} for the activity. * This can be used to directly access parts of the Window API that * are not available through Activity/Screen. * * @return Window The current window, or null if the activity is not * visual.
*/ public Window getWindow() { return mWindow; } …… /** * Set the activity content from a layout resource. The resource will be * inflated, adding all top-level views to the activity. * * @param layoutResID Resource ID to be inflated. * *
@see #setContentView(android.view.View) * @see #setContentView(android.view.View, android.view.ViewGroup.LayoutParams) */ public void setContentView(int layoutResID) { getWindow().setContentView(layoutResID); initWindowDecorActionBar(); } /** * Set the activity content to an explicit view. This view is placed * directly into the activity's view hierarchy. It can itself be a complex * view hierarchy. When calling this method, the layout parameters of the * specified view are ignored. Both the width and the height of the view are * set by default to {@link ViewGroup.LayoutParams#MATCH_PARENT}. To use * your own layout parameters, invoke * {@link #setContentView(android.view.View,android.view.ViewGroup.LayoutParams)} * instead. * * @param view The desired content to display. * * @see #setContentView(int) * @see #setContentView(android.view.View, android.view.ViewGroup.LayoutParams) */ public void setContentView(View view) { getWindow().setContentView(view); initWindowDecorActionBar(); } final void attach(Context context, ActivityThread aThread, Instrumentation instr, IBinder token, int ident, Application application, Intent intent, ActivityInfo info, CharSequence title, Activity parent, String id, NonConfigurationInstances lastNonConfigurationInstances, Configuration config, IVoiceInteractor voiceInteractor) { attachBaseContext(context); mFragments.attachActivity(this, mContainer, null); mWindow = PolicyManager.makeNewWindow(this); …… } …… }

相關推薦

Android GUIActivityWindowView

public class Activity extends ContextThemeWrapper implements LayoutInflater.Factory2, Window.Callback, KeyEvent.Callback, OnCr

activityview之間的關係。Android Activity Window View之間的關係。

https://blog.csdn.net/haiyang497661292/article/details/78097775 一、簡述如何將Activity展現在手機上 Tips: Activity本身是沒辦法處理顯示什麼控制元件(view)的,是通過Phone

解析ActivityWindowView三者關係

前言 從問題出發,往往能更明確的找到所求。本文將帶著一個個的問題,結合原始碼,逐步解析Activity、Window、View的三者關係。 什麼地方需要window? 一句話總結:有檢視的地方就需要window Activity、Dialog、Toast... Pop

Android面試篇Activity與FragmentFragment與Fragment之間的通訊

Activity與Fragment Activity向Fragment通訊 ① 拿到Fragment的引用,直接呼叫其public方法。 ② 如果Activity中未儲存任何Fragment的引用,

android開發自定義屬性View和使用

“自定義”這三字聽起來就像是一個高階程式設計師所擁有的一樣!太不接地氣了!come on,baby,讓我們成為高階程式設計師吧!哈哈! 第一步:首先建立一個工程專案,在專案中的res/values/下建立atts.xml檔案,在該檔案中: <?xml version

ActivityWindowView三者關係

目錄介紹 01.Window,View,子Window 02.什麼是Activity 03.什麼是Window 04.什麼是De

Android開發應用狀態列導航欄都透明

  直接上程式碼 //狀態列、導航欄都透明 private void hideStatusBarNavigationBar() { if (Build.VERSION.SDK_INT = Build.VERSION_CODES.LOLLIPOP)

Android GUIView繪製流程

private void performLayout(WindowManager.LayoutParams lp, int desiredWindowWidth, int desiredWindowHeight) { mLayoutRequested =

Android GUIView測量

public static int getChildMeasureSpec(int spec, int padding, int childDimension) { int specMode = MeasureSpec.getMode(spec); int sp

Android StudioSVN打分支切換分支及合併分支

1、打分支:右擊專案--Subversion--Branch or Tag點選OK,分支就建立成功了,接下來我們切換到分支v22、切換分支:右擊專案--Subversion--Update Directory勾上Update/Switch to specific url點選右

android開發SQLite資料庫 增

        學習android開發不可避免的會涉及資料庫的使用,android使用的是SQLite資料庫。對於SQLite資料庫的基本資訊這裡就不過多的介紹,我們主要看哈是怎麼用的就是了。與以往資料庫不一樣的地方以前我們做javaWeb開發時用jdbc連線,現在變了,個人

Android 開源StickyHeaderListView 標題漸變吸附懸停篩選分類動態頭部

StickyHeaderListView 是基於實際需求做出的靈活可定製的UI功能,具體實現功能如下: 一、支援無限迴圈的廣告位。 二、高度可動態配置的Header2和Header3(使用GridView實現)。 三、主要功能:分類、排序和篩選佈局滑動到頂部後吸附、懸停。

android xml動畫篇 alphascaletranslaterotateset的屬性及用法 和

1.簡介 Android的補間動畫TweenAnimation由四種類型組成:alpha、scale、translate、rotate,對應android官方文件地址:《Animation Res

Android StudioActivity切換動畫(三)

文章 oid out size ref intel tar studio anim 1、上一篇文章“Android Studio之多個Activity的滑動切換(二)”中實現了多個activity之間的滑動切換,可是新切換出的activity大多是從右側進入 2、我們能

Android面試Activity

Activity是什麼?   Activity實際上只是一個與使用者互動的介面而已。 1.Activity生命週期 1.1 Activity的4種狀態   Active/Paused/Stopped/Killed   Activie:當前Activity正處

Android開發Activity的建立跳轉及傳值

在Android系統的江湖中有四大元件:活動(Activity), 服務(Service), 廣播接收器(Broadcast Reciver)和內容提供者(Content Provider)。今天所介紹的就是Android開發中的四大元件之一:Activity,其他那三大元件

解決Jquery easyui中dialogwindowpanel三個元件拖動超出父元素界限問題

在網上查了一些 對於此問題的改動,發現在實際中都有一些問題(比如 有時候父元素取不到,父元素的width和height取不到),於是在此基礎上做了修改,親測可用。 /** * 針對panel window dialog三個元件拖動時會超出父級元素的修正 * @para

Blog-04-《一週快速上手Kotlin For Android》-Activity詳細用法

—《一週快速上手Kotlin For Android》簡介 目前Kotlin已正式成為Android的官方語言,作為Android開發者來說,學習和了解Kotlin也是屬於理所當然的事情,興許你覺得Java對於你來說才是真正的開發”利器”,使用Java你能發揮

Android基礎Activity四種啟動模式和task相關

1 啟動模式介紹 啟動模式簡單地說就是Activity啟動時的策略,在AndroidManifest.xml中的標籤的android:launchMode屬性設定; 啟動模式有4種,分別為standard、singleTop、singleTask、singleI

對JS中globalwindowdocumentthis區別的理解

區別:1、window 指窗體。document指頁面。document是window的一個子物件。         2、使用者不能改變 document.location(因為這是當前顯示文件的位置)。但是,可以改變window.location (用其它文件取代當前文件)window.location