باسلام
آیا در 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 ارث می بره
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 ارث ببر
اما اجرا نمیشه و میگه نمی تونم TitleBar را واکشی کنمکد 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);
}
}
لطفا راهنمایی کنید
من دقیقا نمی دونم باید چی کار کنم اما می خوام این دیزاینی که دیدید را طراحی کنم