當前位置:首頁 » 安卓系統 » panelandroid

panelandroid

發布時間: 2022-05-01 05:49:47

⑴ android Gridview如何控制滑動速度或滑動距離

寫個程序就可以了,具體如下:
1,定義一個類繼承GridView,如下:
public class SourcePanel extends GridView {

public SourcePanel(Context context) {

super(context);

}

public SourcePanel(Context context, AttributeSet attrs) {

super(context, attrs);

}

public SourcePanel(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

}

}

注意:構造方法要將GridView中的三種構造全部寫上,否則很可能出現解析xml文件異常的錯誤。

2,在該類中重寫dispatchTouchEvent()方法,如下:

@Override

public boolean dispatchTouchEvent(MotionEvent ev) {

if (ev.getAction() == MotionEvent.ACTION_MOVE) {

return true; //禁止GridView滑動

}

return super.dispatchTouchEvent(ev);

}

3,在布局文件(xml)中定義該控制項時寫全包名,如下(屬性跟GridView控制項屬性一樣,按需求自加):

<com.kz.steerwheel.view.SourcePanel

android:id="@+id/sourcePanel"

android:layout_width="match_parent"

android:layout_height="match_parent"

/>

⑵ Android中style和theme的區別

閃黑屏的原因主要是我們啟動Activity的時候,需要跑完onCreate和onResume才會顯示界面 前幾天Boss就反應說,機器每次啟動程序都會閃一下黑屏,這個客戶不接受。沒辦法,只能想想怎麼解決,最後找到了下面的方法。閃黑屏的原因主要是 我們啟動Activity的時候,需要跑完onCreate和onResume才會顯示界面。也就是說需要處理一些數據後,才會顯示。按照這種思路,是不 是我把初始化的工作盡量減少就可以避免黑屏?事實是,就算你onCreate啥都不做,仍然會閃一下黑屏,因為初始化解析界面時需要一定時間。下面是解決 辦法: 1、自定義Theme 復制代碼 代碼如下: 設置背景圖Theme <style name="Theme.AppStartLoad" parent="android:Theme"> <item name="android:windowBackground">@drawable/ipod_bg</item> <item name="android:windowNoTitle">true</item> </style> //2、設置透明Theme <style name="Theme.AppStartLoadTranslucent" parent="android:Theme"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> </style> 上面我定義了兩種Theme,第一種Theme就是設置一張背景圖。當程序啟動時,首先顯示這張背景圖,避免出現黑屏。第二種Theme是把樣式設置為透明,程序啟動後不會黑屏而是整個透明了,等到界面初始化完才一次性顯示出來。下面說說兩種方式的優缺點: •Theme1 程序啟動快,界面先顯示背景圖,然後再刷新其他界面控制項。給人刷新不同步感覺。 •Theme2 給人程序啟動慢感覺,界面一次性刷出來,刷新同步。 2、修改AndroidManifest.xml 為了使上面Theme生效,我們需要設置一些Activity的Theme 復制代碼 代碼如下: <application android:allowBackup="true" android:icon="@drawable/ipod_icon" android:label="@string/app_name" android:launchMode="singleTask"> <!-- iPod主界面 --> <activity android:name="com.apical.apicalipod.IPodMainActivity" <!-- 使用上面定義的樣式 mythou--> android:theme="@style/Theme.AppStartLoad" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> //...... </application> •可以在Activity裡面增加上面自定義的樣式。另外在Application裡面增加也是可以的,而且是全局效果。 •自定義Theme放在 /res/values/styles.xml 裡面。如果沒有這個文件,自己添加一個即可。 •如果存在多個Activity切換,中間也可能會存在短暫黑屏問題。原因也是Activity啟動的時候需要初始化載入數據,如果想避免這種情況,可以在你切換的Activity裡面增加上面的樣式。 •上面兩種樣式都可以避免黑屏。可以實際測試一下你的程序選擇一種效果。 •這個只是把黑屏避免了,但是如果你程序初始化啟動慢,還是會給人程序啟動慢的感覺。需要自行優化程序初始化過程。 3、Theme屬性詳解 復制代碼 代碼如下: android:theme="@android:style/Theme.Dialog" //Activity顯示為對話框模式 android:theme="@android:style/Theme.NoTitleBar" //不顯示應用程序標題欄 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" //不顯示應用程序標題欄,並全屏 android:theme="Theme.Light " //背景為白色 android:theme="Theme.Light.NoTitleBar" //白色背景並無標題欄 android:theme="Theme.Light.NoTitleBar.Fullscreen" //白色背景,無標題欄,全屏 android:theme="Theme.Black" //背景黑色 android:theme="Theme.Black.NoTitleBar" //黑色背景並無標題欄 android:theme="Theme.Black.NoTitleBar.Fullscreen" //黑色背景,無標題欄,全屏 android:theme="Theme.Wallpaper" //用系統桌面為應用程序背景 android:theme="Theme.Wallpaper.NoTitleBar" //用系統桌面為應用程序背景,且無標題欄 android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" //用系統桌面為應用程序背景,無標題欄,全屏 android:theme="Theme.Translucent" //透明背景 android:theme="Theme.Translucent.NoTitleBar" //透明背景並無標題 android:theme="Theme.Translucent.NoTitleBar.Fullscreen" //透明背景並無標題,全屏 android:theme="Theme.Panel " //面板風格顯示 android:theme="Theme.Light.Panel" //平板風格顯示 4、Theme和Style Android裡面除了Theme外還有Style,例如下面是Launcher裡面配置workspace的一個Style 復制代碼 代碼如下: <style name="WorkspaceIcon"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">match_parent</item> <item name="android:layout_gravity">center</item> <item name="android:gravity">center_horizontal</item> <item name="android:singleLine">true</item> <item name="android:ellipsize">marquee</item> <item name="android:textSize">12sp</item> <item name="android:textColor">#FFF</item> <item name="android:shadowRadius">2.0</item> <item name="android:shadowColor">#B0000000</item> </style> Style可以理解為一組屬性集合,方便不同的View設置使用,我們在View裡面使用Style的時候,跟使用Theme是一樣的應用方法。那麼Style和Theme有什麼區別? 下面列出兩者區別: •樣式用在單獨的View,如:Button、TextView等 •主題通過AndroidManifest.xml中的<application>和<activity>用在整個應用或者某個 Activity,主題對整個應用或某個Activity存在全局性影響。 •如果一個應用使用了主題,同時應用下的view也使用了樣式,那麼當主題與樣式屬性發生沖突時,樣式的優先順序高於主題。 上面就是通過Theme解決程序啟動閃黑屏問題,並且講解了Theme和Style,通過Theme配置,其實還可以做個歡迎頁面。不過我們都希望程序啟動速度越快越好,因此還是需要多多優化自己的程序。

⑶ android打開一個窗口後如何設置屏幕背景變暗且不能點擊

1樓的回答是錯誤的,那是在窗口以外的地方不可點擊,樓主是要在該panel不可點擊。如果你的panel就是一個布局,你可以在onTouch方法返回false試試

⑷ android panel抽屜是什麼意思

抽屜就是你按菜單鍵後進入能看到所有應用程序圖標的那個地方

⑸ android 怎麼計算出gridview 的每個元素的坐標

寫個程序就可以了,具體如下: 1,定義一個類繼承GridView,如下: public class SourcePanel extends GridView { public SourcePanel(Context context) { super(context); } public SourcePanel(Context context, AttributeSet attrs) { super(context, attrs); } public SourcePanel(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } } 注意:構造方法要將GridView中的三種構造全部寫上,否則很可能出現解析xml文件異常的錯誤。 2,在該類中重寫dispatchTouchEvent()方法,如下: @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_MOVE) { return true; //禁止GridView滑動 } return super.dispatchTouchEvent(ev); } 3,在布局文件(xml)中定義該控制項時寫全包名,如下(屬性跟GridView控制項屬性一樣,按需求自加): <com.kz.steerwheel.view.SourcePanel android:id="@+id/sourcePanel" android:layout_width="match_parent" android:layout_height="match_parent" />

⑹ ios textfield的toolbar上面系統的item有哪些

放兩個panel 在窗體上,都設置屬性Dock 為 top , menu 放在上面panel里,toolbar放在下面的panel
Android Menu的文字有兩種設置方式:
在 menu.xml中設置。
java代碼onCreateOptionsMenu中設置。
以下為示例代碼:
在menu.xml中指定title即可
<item android:id="@+id/menu"
android:title="文字"/>
重載onCreateOptionsMenu(Menu menu)方法,並調用API。
menu.add((int groupId, int itemId, int order, charsequence title) .setIcon(drawable ID)
add()方法的四個參數,依次是:
1、組別,如果不分組的話就寫Menu.NONE。
2、Id,這個很重要,Android根據這個Id來確定不同的菜單 。
3、順序,哪個菜單項在前面由這個參數的大小決定 。
4、文本,菜單項的顯示文本。

⑺ 為什麼在xml下直接用android定義背景色不管用

在java文件里設置:
LinearLayout myLayout = () findViewById(R.id.linearLayout1);
myLayout.setBackgroundColor(Color.WHITE);
三、在AndroidManifest.xml里利用android:theme來設置,這個命令還是很強大的,如下所示:
theme的設置 可以設置為系統自帶的格式,也可以自定義格式。
A: 系統自帶格式
@android:style/Theme.Black //背景黑色-有標題-非全屏
@android:style/Theme.Black.NoTitleBar //背景黑色-無標題-非全屏
@android:style/Theme.Black.NoTitleBar.Fullscreen //背景黑色-無標題-全屏顯示
@android:style/Theme.Dialog //對話框顯示
@android:style/Theme.InputMethod

@android:style/Theme.Light //背景白色-有標題-非全屏
@android:style/Theme.Light.NoTitleBar //背景白色-無標題-非全屏
@android:style/Theme.Light.NoTitleBar.Fullscreen //背景白色-無標題-全屏顯示

@android:style/Theme.Light.Panel
@android:style/Theme.Light.WallpaperSettings //背景透明
@android:style/Theme.NoDisplay

@android:style/Theme.Translucent.NoTitleBar.Fullscreen //半透明、無標題欄、全屏

@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen
可以在單個Activity里設置,也可以在applicaiton里全局設置。比如:
<activity android:screenOrientation="portrait" android:name=".ui.RegisterActivity" android:theme="@android:style/Theme.NoTitleBar"></activity>
B:也可以自定義
在activity里加入 android:theme="@style/MyTitleBar" 再在 style.xml里加入
<style name="MyTitleBar" parent="android:Theme">
<item name="android:windowTitleSize">50dip</item>
<item name="android:windowTitleBackgroundStyle">@style/MyTitleBackground</item>
<item name="android:windowTitleStyle">@style/WindowTitle</item>
</style>
<!-- 自定義標題欄背景圖 -->
<style name="MyTitleBackground" parent="android:TextAppearance.WindowTitle">
<item name="android:background">@drawable/bg_topbar</item>
</style>
<style name="WindowTitle" parent="android:TextAppearance.WindowTitle">
<item name="android:singleLine">true</item>
</style>
這里的parent是繼承於android:Theme,所以在下面的樣式里,只能是window開頭的樣式才起作用,所有樣式請參考\sdk\docs\reference\android\R.attr.html,
也可以設置windowTitleBackgroundStyle 為@style/MyTitleBackground,這樣就可以在MyTitleBackground里,設置背景圖。

⑻ 請教高手們一個android的問題,誰有辦法讓Slidingdrawer從上往下拉嗎不要用Panel,只用Slidingdrawer。

參考答案 人生不得行胸懷,雖壽百歲猶為無也

⑼ android自適應lcd不同解析度驅動,現在有2種解析度

這個問題,問的比較底層,如果你做過linux 驅動的開發,你就知道了。一般不同的lcd 都有一個panel id ,以區別別的panel 。
當我們的手機有多個panel 的時候,我們在kernel 載入的時候,lcd ,的驅動會去讀panel id ,根據讀取到的panel id 從而載入不同的lcd 驅動去init lcd 。
這個問題,涉及到linux 驅動,不知道講解的你明白?

⑽ java中的panel和window有什麼不同

可以這樣理解吧:就是pane是java中的一個控制項,是不具備包含其他控制項的功能的;而panel雖然也是一個控制項,但是它還有一個身份就是布局,它可以管理其他的控制項。如果做過android開發的話,理解起來可能要容易一些。

熱點內容
手機游戲配置主要看哪些 發布:2025-07-18 17:00:47 瀏覽:145
微課源碼 發布:2025-07-18 16:34:44 瀏覽:1000
壓縮長抱枕 發布:2025-07-18 16:13:38 瀏覽:505
如何使用wifi熱點配置網路 發布:2025-07-18 16:06:25 瀏覽:970
android軟鍵盤數字 發布:2025-07-18 16:03:18 瀏覽:612
三菱plc編程軟體官網 發布:2025-07-18 15:59:59 瀏覽:438
gse源碼 發布:2025-07-18 15:58:15 瀏覽:628
編譯鏈c語言執行速度 發布:2025-07-18 15:52:51 瀏覽:556
在線編程課程 發布:2025-07-18 15:46:56 瀏覽:174
生兔子演算法循環 發布:2025-07-18 15:44:32 瀏覽:48