باسلام
آیا در activity ما چیزی به اسم ApplicationTitleBar داریم ؟ یا منظور ActionBar هست ؟ این دوتا یکی هستن یا دو تا هستن؟
من فکر می کردم با هم فرق دارن .
من یه تصویر می زارم لطفا دوستان با تجربه بهم بگن تفاوت این دوتا باکس قرمز رنگ چیه؟
Untitled.png
من می خواستم که باکس قرمز اول را بسازم که دکمه های مورد نظر من را داشته باشه و حتی 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 ارث می بره
importandroid.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_TITLE, R.layout.titlebar_phonecall);
}
}
حالا توی activity که می خوام بیاد بالا با title جدیدی که من ساختم به جای اینکه بگم از activity ارث ببر ، از CustomTitleBar ارث ببر
کد HTML:
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 را واکشی کنم
لطفا راهنمایی کنید
من دقیقا نمی دونم باید چی کار کنم اما می خوام این دیزاینی که دیدید را طراحی کنم