android - ছোট চুল বাধার ডিজাইন




উপাদান ডিজাইন সতর্ক ডায়ালগ স্টাইলিং নয় (5)

AppCompat কথোপকথন জন্য যে না (এখনও অন্তত না)

সম্পাদনা করুন: এটি এখন আছে। android.support.v7.app.AlertDialog ব্যবহার করতে ভুলবেন না

আমি আমার অ্যাপে অ্যাপ কম্পম্পট উপাদান নকশা যুক্ত করেছি এবং মনে হচ্ছে সতর্কতা ডায়ালগগুলি আমার প্রাথমিক, প্রাথমিক ডার্ক বা অ্যাকসেন্ট রঙ ব্যবহার করছে না।

এখানে আমার বেস শৈলী:

<style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/apptheme_color</item>
    <item name="colorPrimaryDark">@color/apptheme_color_dark</item>
    <item name="colorAccent">@color/apptheme_color</item>
    <item name="android:textColorPrimary">@color/action_bar_gray</item>
</style>

আমার বোঝার উপর ভিত্তি করে ডায়ালগ বাটন টেক্সট এই রং ব্যবহার করা উচিত। আমি কি আমার বোঝার জন্য ভুল করছি নাকি আমার কিছু করার দরকার আছে?

সমাধান:

চিহ্নিত উত্তর আমাকে সঠিক ট্র্যাক উপর পেয়েছিলাম।

<style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/apptheme_color</item>
    <item name="colorPrimaryDark">@color/apptheme_color_dark</item>
    <item name="colorAccent">@color/apptheme_color</item>
    <item name="android:actionModeBackground">@color/apptheme_color_dark</item>
    <item name="android:textColorPrimary">@color/action_bar_gray</item>
    <item name="sdlDialogStyle">@style/DialogStyleLight</item>
    <item name="android:seekBarStyle">@style/SeekBarNavyTheme</item>
</style>

<style name="StyledDialog" parent="Theme.AppCompat.Light.Dialog">
    <item name="colorPrimary">@color/apptheme_color</item>
    <item name="colorPrimaryDark">@color/apptheme_color_dark</item>
    <item name="colorAccent">@color/apptheme_color</item>
</style>

আপনি এই প্রকল্পটি বিবেচনা করতে পারেন: https://github.com/fengdai/AlertDialogPro

এটি আপনাকে ললিপপ এর মতো প্রায়শই থিম সতর্কতা সংলাপ সরবরাহ করতে পারে। অ্যান্ড্রয়েড 2.1 সঙ্গে সামঞ্জস্যপূর্ণ।


এই লাইব্রেরি চেষ্টা করুন:

https://github.com/avast/android-styled-dialogs

এটি DialogFragments পরিবর্তে DialogFragments উপর ভিত্তি করে ( AlertDialogs মত)। প্রধান সুবিধা: ঘূর্ণন এবং callbacks এখনও কাজ করার পরে ডায়ালগ খোলার না।


কিছু কারণে অ্যান্ড্রয়েড: টেক্সট রঙ শুধুমাত্র শিরোনাম রঙ আপডেট বলে মনে হয়। আপনি একটি ব্যবহার করে বার্তা টেক্সট রঙ পরিবর্তন করতে পারেন

SpannableString.AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.MyDialogTheme));

AlertDialog dialog = builder.create();
                Spannable wordtoSpan = new SpannableString("I know just how to whisper, And I know just how to cry,I know just where to find the answers");
                wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 15, 30, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                dialog.setMessage(wordtoSpan);
                dialog.show();

নতুন AppCompat v22.1 আপনি নতুন android.support.v7.app.AlertDialog ব্যবহার করতে পারেন।

শুধু এই মত একটি কোড ব্যবহার করুন:

import android.support.v7.app.AlertDialog

AlertDialog.Builder builder =
       new AlertDialog.Builder(this, R.style.AppCompatAlertDialogStyle);
builder.setTitle("Dialog");
builder.setMessage("Lorem ipsum dolor ....");
builder.setPositiveButton("OK", null);
builder.setNegativeButton("Cancel", null);
builder.show();

এবং এই মত একটি শৈলী ব্যবহার করুন:

<style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="colorAccent">#FFCC00</item>
        <item name="android:textColorPrimary">#FFFFFF</item>
        <item name="android:background">#5fa3d0</item>
    </style>

অন্যথায় আপনি আপনার বর্তমান থিম সংজ্ঞায়িত করতে পারেন:

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- your style -->
    <item name="alertDialogTheme">@style/AppCompatAlertDialogStyle</item>
</style>

এবং তারপর আপনার কোডে:

 import android.support.v7.app.AlertDialog

    AlertDialog.Builder builder =
           new AlertDialog.Builder(this);

এখানে কিটক্যাটের অ্যালার্টডিয়ালগ:





material-design