android自定義titlebar
❶ android titlebar自定義控制項顯示圖片打包問題
未打開之前可以,打包以前就出問題,這說明你的Android項目代碼,打包的時候有混淆代碼。
解決方案:
直接注釋project.properties文州配件中的鏈跡拿棚搭#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
到proguard-project.txt混淆屬性文件中,將titleBar相關的類增加進去,表示打包不混淆。
❷ android title bar製作
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/title_bg"
android:orientation="horizontal"
android:padding="5dp" >
<Button
android:id="@+id/plateBackButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_back" /空和衡棚銷>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:text="@string/inv_title" />
<Button
android:id="@+id/plateNewTalkButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/plate_new_talk" />
</LinearLayout>
把斗做報錯的元素改成你自己的就行。
❸ Android 滑動漸變的TitleBar
首先看下效果
進入頁面後,是一個列表和頂部是一張圖片的布局,滑動列表, TitleBar 隨著上下滑動而"若隱若現"。感覺是不是像 CoordinatorLayout 和 CollapsingToolbarLayout 的效果
其實不太一樣, CoordinatorLayout 和 CollapsingToolbarLayout 的實現效果更多,並且Gradle需要單獨引入Support包
第一個的效果,只要是 ScrollView 、 ListView 、 RecycleView 都可以實現
以ListView為例,首先ListView設置數據,添加Header,然後設置滑動事件
ScrollViewAlphaListener 是自定義的滑動Listener。 setAlphaView 方法分別設置了: 上下文對象 , 頂部圖片 , 根布局 ~
看下ScrollViewAlphaListener的主要內容
ScrollViewAlphaListener 是 implements AbsListView.OnScrollListener,所以必須實現其 onScroll 方法。在 onScroll 方法中根據頂部圖片的位置高度和根布局滑動Y值,算出Alpha值。當然這里也考慮了 狀態欄的高度(ExtendUtils.getStatusBarHeight(mContext))
最後在 ScrollViewAlphaListener 的回調中,處理對應View的漸變效果
這樣就實現了滑動漸變的效果TitleBar了~ ScrollView 和 RecycleView 的實現都是根據頂部圖片和根布局滑動的Y值來計算的,大同小異~
❹ 如何修改android標題欄界面
方法一、在你的那張Activity中onCreate方法中加上下面代碼:
?
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main); //軟體activity的布局
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); //titlebar為自己標題欄的布局
但是新的問題又來了,這樣是無法深層的定製標題欄的,比如原有的高度和背景都沒有發生變化,那有沒有好的方法呢?答案是有的、
方法二:
因此先定義一個style,若修改背景請修改android:windowTitleBackgroundStyle
若修改標題欄高度,請修改android:windowTitleSize
例子:
?
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="schemas.android.com/apk/res/android">
<style name="CustomWindowTitleBackground">
<item name="android:background">#565656</item>
</style>
<style name="test" parent="android:Theme">
<item name="android:windowTitleSize">50dp</item>
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>
</resources>
在程序的android_manifest.xml中對應activity中添加屬性android:theme = "@style/test" 就可以了
?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="schemas.android.com/apk/res/android"
package="com.guardian"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name" >
<activity android:name=".Test"
android:label="@string/app_name"
android:theme = "@style/test" //就在這里
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
</manifest>
❺ android怎麼不顯示標題欄
你的活動估計是按照教材上繼承的Activity,但你打開你主題的styles.xml,很可能會發現<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
設定中用到了AppCompat的主題解決辦法就是讓所有的活動都繼承 AppCompatActivity就行了,如下:public class 你的活動 extends AppCompatActivity
❻ android 客戶端,怎麼將一個TitleBar設置到所有頁面中!
有的應用是全屏的,所以只能把TitleBar加入到每個會全屏的應用中了
❼ android怎麼用基類控制標題欄
[html] view plain
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_titlebar"
android:layout_width="match_parent"
android:layout_height="52dp"
android:background="#ed4255" >
<TextView
android:id="@+id/text_title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:ellipsize="marquee"
android:gravity="center_horizontal|center"
android:singleLine="true"
android:text="標題欄"
android:textColor="#ffffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/button_backward"
android:layout_width="60dp"
android:layout_height="match_parent"
android:drawableLeft="@drawable/back_arrow"
android:drawablePadding="6dp"
android:ellipsize="end"
android:gravity="center"
android:paddingLeft="5dp"
android:singleLine="true"
android:text="返回"
android:textColor="#ffffffff"
android:textSize="18dp"
android:visibility="invisible" />
<TextView
android:id="@+id/button_forward"
android:layout_width="60dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:drawablePadding="6dp"
android:ellipsize="end"
android:gravity="center"
android:paddingLeft="5dp"
android:singleLine="true"
android:text="提交"
android:textColor="#ffffffff"
android:textSize="18dp"
android:visibility="invisible" />
</RelativeLayout>
❽ Android 怎樣動態改變Activity的標題
1、改變標題內容:public void setTitle (CharSequence title)
2、隱藏標題:requestWindowFeature(Window.FEATURE_NO_TITLE);
3、隱藏標題和最上面的電池電量及信號欄(全屏):
(請發郵件到[email protected]獲得翻強軟體。)
java">publicvoidsetFullscreen(){
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
4、自定義標題內容
1)
manifast.xml文件中MainActivity的聲明:
<activity
android:name=".activity.MainActivity"
android:screenOrientation="portrait"
android:label="@string/titlebar_text"
</actibity>
2)MainActivity文件中:
1.requestWindowFeature(Window.FEATURE_NO_TITLE);//設置窗口無標題欄
2.setContentView(R.layout.main);
3.//動態設置標題的值,getTitle()的值是該activity的聲明中android:label的值
4.((TextView)findViewById(R.id.titlebar_text)).setText(getTitle());
其中,getTitle()取得的值就是上述android:label="@string/titlebar_text"的值
5、自定義標題布局
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
//預先設置允許改變的窗口狀態,需在setContentView之前調用,否則設置標題時拋運行時錯誤。
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.custom_title);
//標題區域可設置為layout,如此可以有豐富的展現方式
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.custom_title_1);
}
reslayoutcustom_title_1.xml(比如http://www.tiecou.com/)包含一個TextView 用於顯示標題。Android可以把標題做為一個layout來展示,具有很好的擴展性。
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/screen"
android:layout_width="fill_parent"android:layout_height="fill_parent"
android:orientation="vertical">
<TextViewandroid:id="@+id/left_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="@string/custom_title_left"/>
</RelativeLayout>
❾ 如何在Fragment里使用自定義的TitleBar-Android開發問答
根據你的描述肆掘: Fragment沒有window所有這個方法不可用,必須在Activity中操作,所以你要FragmentActivity中根據不緩橡同的fragment來切換擾雹旁不同的titlebar
❿ android的MainActivity的自帶標題欄中能否加入圖片按鈕呢,點擊觸發事件,必須要自定義一個標題欄嗎
建議你取消系統TitleBar然後自己定義一個,目前大多數開發都是自己定義TitleBar,可以將TitleBar定義成一個控制項,也方便後期的使用方便。而且系統默認的TitleBar是無法完成你需要的操作,除非你引入V7 jar包 Activity繼承ActionBarActivity,但這樣有點大才小用了,所以不建議使用。