PDA

View Full Version : تعریف Custom Title bar



آرام جان گل
جمعه 01 بهمن 1395, 12:39 عصر
باسلام
آیا در activity ما چیزی به اسم ApplicationTitleBar داریم ؟ یا منظور ActionBar هست ؟ این دوتا یکی هستن یا دو تا هستن؟
من فکر می کردم با هم فرق دارن .

من یه تصویر می زارم لطفا دوستان با تجربه بهم بگن تفاوت این دوتا باکس قرمز رنگ چیه؟

144193
من می خواستم که باکس قرمز اول را بسازم که دکمه های مورد نظر من را داشته باشه و حتی EditText برای سرچ داشته باشه و حتی بتونم فونتشو تغییر بدم

برای این منظور یه layout ساختم که کنترل های مورد نظر را داشته باشه مثلا توی نمونه کد زیر می خواستم فقط متن عوض بشه این layout را ساختم



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/ValidationInput"
android:textColor="@color/colorBaseWhite"
android:background="@color/colorBtn"/>
</LinearLayout>

بعد این کلاس را ساختتم که از activity ارث می بره



import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

public class CustomTitleBar extends Activity {
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main_complex);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TI TLE, R.layout.titlebar_phonecall);

}
}

حالا توی activity که می خوام بیاد بالا با title جدیدی که من ساختم به جای اینکه بگم از activity ارث ببر ، از CustomTitleBar ارث ببر



import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class TestFloatActionBar extends CustomTitleBar {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.titlebar_phonecall);
}
}

اما اجرا نمیشه و میگه نمی تونم TitleBar را واکشی کنم


لطفا راهنمایی کنید

من دقیقا نمی دونم باید چی کار کنم اما می خوام این دیزاینی که دیدید را طراحی کنم

Nevercom
جمعه 01 بهمن 1395, 20:56 عصر
اولی Toolbar و دومی TabLayout هست.

تولبار درحالت پیشفرض تولبار همون شکل ظاهری ActionBar رو داره، اما میتونید شکلش و آیتم های داخلش رو شخصی سازی کنید