android控制項隱藏
『壹』 安卓中如何讓一個控制項顯示幾秒自動隱藏
安卓中讓一個控制項顯示幾秒後自動隱藏可以通過以下方法實現:
1、加一個Timer,設置2000表示2秒後執行Tick事件
2、因為你只需要執行一次,所以在一次Tick之後,注銷Tick事件,停止Timer
代碼如下:
Label lbl = new Label();
Timer timer = new Timer();
timer.Interval = 2000;
timer.Tick += (timer_Tick);
timer.Enabled = true;
void timer_Tick(object sender, EventArgs e)
{
lbl.Visible = false;
timer.Tick -= (timer_Tick);
timer.Stop();
}
『貳』 android 如何判斷控制項的顯示或隱藏
判斷安卓的狀態欄是不是隱藏的辦法:首先看一下手機的最下邊有沒有系統的運行的程序,或者在手機上下載一個桌面管理程序,這樣就可以查看狀態欄是不是隱藏了。
在android的開發中,尤其是與訪問網路有關的開發,都要判斷一下手機是否連接上了網路,是一個判斷是否連接網路。還可以判斷是什麼網路服務。
『叄』 Android的java語句怎樣實現xml控制項的隱藏和顯示
Java中可以通過mlistview1.setVisibility()方法來做到控制項的隱藏和顯示。
mlistview1.setVisibility(View.GONE);//mlistview1處於隱藏狀態
//mlistview1.setVisibility(View.INVISIBLE);//mlistview1處於隱藏狀態
mlistview2.setVisibility(View.VISIBLE);//mlistview2處於顯示狀態
『肆』 在android中怎麼把控制項隱藏
可見(visible)x0dx0aXML文件:android:visibility="visible"x0dx0aJava代碼:view.setVisibility(View.VISIBLE);x0dx0a x0dx0a不可見(invisible)x0dx0aXML文件:android:visibility="invisible"x0dx0aJava代碼:view.setVisibility(View.INVISIBLE);x0dx0a x0dx0a隱藏(GONE)x0dx0aXML文件:android:visibility="gone"x0dx0aJava代碼:view.setVisibility(View.GONE);
『伍』 android 自定義控制項中怎麼隱藏actionbar
1.在配置文件中通過android:theme=""屬性隱藏:
<activity
android:name=".MainActivity"
android:label="@string/app_name"
<!-- 這行代碼便可以隱藏ActionBar -->
android:theme="@android:style/Theme.Light.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2.在Activity代碼中隱藏:
public class MainActivity extends Activity {
ActionBar actionBar; //聲明ActionBar
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actionBar = getActionBar(); //得到ActionBar
actionBar.hide(); //隱藏ActionBar
}
}
『陸』 如何隱藏Android WebView 縮放控制項
每個版本隱藏縮放控制項的方法如下:
在Android3.0之後實現非常簡單,加一句代碼就可以了,如下代碼:
//不顯示webview縮放按鈕
settings.setDisplayZoomControls(false);12
其實到這里本文就應該到此為止了,但有的同學問,你這個只兼容到3.0以上版本,我要是兼容到2.x版本呢?我想說的是,其實沒有必須再兼容到2.x版本了,2.x的用戶量很少了,4.x以上的用戶已經佔到94%以上了,下面看AndroidStudio統計的各個平台版本的用戶使用比率:
所以說,我們沒有必要兼容2.x了,就像IOS開發只兼容到IOS7版本就OK了,但是有的同學又說,我有強迫症,我就想兼容到2.x版本,其實解決方案網上都有了,這里用到了java反射的知識,通過反射來獲取私有的屬性控制項mZoomButtonsController,然後就其setVisibility(View.GONE)隱藏就可以了,下面貼出代碼實現:
public void setZoomControlGone(View view){
Class classType;
Field field;
try {
classType = WebView.class;
field = classType.getDeclaredField("mZoomButtonsController");
field.setAccessible(true);
ZoomButtonsController mZoomButtonsController = new ZoomButtonsController(view);
mZoomButtonsController.getZoomControls().setVisibility(View.GONE);
try {
field.set(view, mZoomButtonsController);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
『柒』 android按鈕隱藏屬性
設置android:visibility="gone"
在Android開發中,大部分控制項都有visibility這個屬性,其屬性有3個分別為「visible 」、「invisible」、「gone」。主要用來設置控制控制項的顯示和隱藏。
visible :可見
invisible:不可見,但是當前view佔位(即顯示空白)
gone:不可見(隱藏,不顯示空白)
『捌』 求助Android系統中SystemUI.apk中控制項的顯示和隱藏問題
網上找了好多狀態欄隱藏的方法,搜集總結一下,供以後參考。
系統中狀態欄的隱藏
定製系統的時候,想去掉系統中的狀態欄,系統中的狀態欄隱藏的可在framework中的SystemUI.apk中修改實現。
SystemUI.apk代碼位於
RK2908/ics/frameworks/base/packages/SystemUI
設置狀態欄不顯示:
打開文件SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
找到如下代碼
460 final TabletStatusBarView sb = (TabletStatusBarView)View.inflate(
461 context, R.layout.status_bar, null);
462 mStatusBarView = sb;
在代碼之後加入如下一行
mStatusBarView.setVisibility(View.INVISIBLE);
重新編譯得到SystemUI.apk
xiaxg@system:~/RK2908/ics/build$ source envsetup.sh
xiaxg@system:~/RK2908/ics/frameworks/base/packages/SystemUI$ mm
得到的SystemUI.apk 位於out/target/proct/rk29sdk/system/app/SystemUI.apk
將SystemUI.apk放在目標板 /system/app下;
如不重啟系統的話,需殺掉com.android.systemui進程才會運行新的SystemUI.apk
Apk中狀態欄的隱藏,全屏的實現
在開發中我們經常需要把我們的應用設置為全屏,這里介紹兩種方法,一中是在代碼中設置,另一種方法是在配置文件里改。
1. 在代碼中設置:
package com.android.tutor;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class OpenGl_Lesson1 extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//去除title
requestWindowFeature(Window.FEATURE_NO_TITLE);
//去掉Activity上面的狀態欄
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
}
設置全屏的倆段代碼必須在setContentView(R.layout.main) 之前,不然會報錯。
2. 在配置文件里修改
關鍵此行:android:theme="@android:style/Theme.NoTitleBar.Fullscreen",如果想只是去除標題欄就後面不用加Fullscreen了,另外,如果想要整個應用都去除標題欄和狀態欄,就把這句代碼加到<application。。標簽裡面,如果只是想某個activity起作用,這句代碼就加到相應的activity上。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.tutor"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".OpenGl_Lesson1"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
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>
<uses-sdk android:minSdkVersion="7" />
</manifest>
說明,用前者在我們應用運行後,會看到短暫的狀態欄,然後才全屏,而第二種方法是不會有這種情況的,所以建議使用後者!
『玖』 求助大神,Android studio 隱藏listview里某一個item里的某一個控制項應該怎麼做用view.Gone。
點擊右側的按鈕,顯示或者隱藏底部的操作布局,實現Item的部分布局的動態顯示.
##涉及到的知識點 ## 1.inflate方法的不同參數的含義,以及作用. 2.View的繪制過程,主要包含onMeasure,onLayout,onDraw這三個方法. 3.自定義View. 4.如何控制Item的部分布局的顯示,隱藏.
如何控制Item的部分布局的顯示,隱藏
實現思路通過標記一個全局變數來記錄當前是那個Item正在被操作(右側按鈕被點擊),初始化的position是-1,表示所有的底部操作布局都是隱藏的.
/***
* 標記操作下表的位置:從0開始
*/
public int mShowBottomPosition = - 1 ;
同時需要一個狀態來標記當前被操作的Item的狀態(隱藏或者顯示).
/**
* 表示當前position的狀態
*/
public int mCurrentPositionStatus = HIDE_BOTTOM ;
public static final int SHOW_BOTTOM = 1 ;
public static final int HIDE_BOTTOM = 0 ;
為Item的右側按鈕添加點擊事件,改變mShowBottomPosition的數值為當前點擊的position.同時修改mCurrentPositionStatus的狀態,如果被點擊的Item的底部布局之前處於隱藏狀態,則mCurrentPositionStatus = SHOW_BOTTOM,否則mCurrentPositionStatus=HIDE_BOTTOM.然後執行notifyDataSetChanged方法,重新繪制布局. 為右側的按鈕添加點擊事件.代碼如下:
holder . mGoImage . setOnClickListener ( new OnClickListener ( )
{
@Override
public void onClick ( View v )
{
showOrHideBottom ( holder , position ) ;
}
} ) ;
/**
* 顯示或者隱藏底部控制器
*
* @param position 位置
*/
private void showOrHideBottom ( ViewHolder holder , int position )
{
LogUtils . i ( TAG , "mShowBottomPosition111 :" + mShowBottomPosition + " position :" + position ) ;
if ( mShowBottomPosition != position )
{
mShowBottomPosition = position ;
mCurrentPositionStatus = SHOW_BOTTOM ;
} else
{
mShowBottomPosition = position ;
if ( mCurrentPositionStatus = = HIDE_BOTTOM )
{
mCurrentPositionStatus = SHOW_BOTTOM ;
} else
{
mCurrentPositionStatus = HIDE_BOTTOM ;
}
}
mAdapter . notifyDataSetChanged ( ) ;
}
『拾』 android開發,在A界面跳轉到B界面同時使B界面的控制項隱藏,請問怎麼實現謝謝了
1,A跳轉到B,世森使用startactivityforresult跳轉,給一個Intent 裡面加一個數據,第一次沒有數據的話肯定就為空了
2,跳轉到B,獲得A傳過來的數據,判斷是否為空,為空button顯示。
3,返回A,攜帶數據,將數據傳入第1步中得intent,這時候有數據傳入就不為空了。
4,跳轉到B,獲取A傳遞過來的數據,判斷是否為空,這時候逗返消,有山知數據傳遞,不為空,隱藏button