安卓 : Customize Zendesk Rate My APP UI

标签 android zendesk

如何自定义 Zendesk 应用对话框的评分。在示例应用程序中,样式被添加到 style.xml 文件中并且它正在运行。但我不知道如何将这种风格应用于评级对话框。请帮我。提前致谢。

样式.xml:

    <!-- +++++++++++++++++++++++++++++++++ -->
    <!-- Start rate my app dialogue styles -->
    <!-- +++++++++++++++++++++++++++++++++ -->

    <style name="rma_button">
        <item name="android:background">@color/light_background</item>
        <item name="android:gravity">center</item>
        <item name="android:textSize">18sp</item>
        <item name="android:layout_weight">1</item>
        <item name="android:lineSpacingMultiplier">1.25</item>
    </style>

    <style name="rma_title" parent="rma_button">
        <item name="android:textSize">22sp</item>
        <item name="android:background">@android:color/white</item>
        <item name="android:lineSpacingMultiplier">1.25</item>
    </style>

    <style name="rma_divider">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">1px</item>
        <item name="android:background">@color/divider</item>
    </style>

    <!-- +++++++++++++++++++++++++++++++ -->
    <!-- End rate my app dialogue styles -->
    <!-- +++++++++++++++++++++++++++++++ -->

    <!-- ++++++++++++++++++++++++++++++++++++++++++ -->
    <!-- Start rate my app dialogue feedback styles -->
    <!-- ++++++++++++++++++++++++++++++++++++++++++ -->

    <style name="rma_feedback_issue_cancel_button" parent="_rma_feedback_issue_cancel_button">
        <item name="android:background">@drawable/white_gradient_btn</item>
        <item name="android:textColor">@color/grey_text</item>
    </style>

    <!--
        This style overrides the parent style to change the background colour of the button
        depending on the state
    -->
    <style name="rma_feedback_issue_send_button" parent="_rma_feedback_issue_send_button">
        <item name="android:layout_marginLeft">8dp</item>
        <item name="android:background">@drawable/green_gray_btn_selector</item> <!-- Button colour will change  -->
        <item name="android:textColor">@color/green_gray_txt_selector</item>
    </style>

    <style name="rma_feedback_message_title" parent="_rma_feedback_message_title">
        <item name="android:textColor">@color/grey_text</item>
    </style>

    <style name="rma_feedback_message_subtitle" parent="_rma_feedback_message_subtitle">
        <item name="android:textColor">@color/grey_text</item>
        <item name="android:lineSpacingMultiplier">1.25</item>
    </style>

    <!--
        In this example we are overriding the parent style using a selector to control the colour
        of the text differently whether the edittext is enabled or disabled.
    -->
    <style name="rma_feedback_issue_edittext" parent="_rma_feedback_issue_edittext">
        <item name="android:textColor">@color/enabled_disabled_grey_selector</item>
        <item name="android:textColorHint">@color/text_hint</item>
    </style>


    <style name="rma_feedback_divider" parent="_rma_feedback_divider">
        <item name="android:background">@color/divider</item>
    </style>


    <style name="rma_feedback_progress" parent="_rma_feedback_progress">
        <item name="android:indeterminateDrawable">@drawable/progress_green_small_holo</item>
    </style>

    <!-- ++++++++++++++++++++++++++++++++++++++++ -->
    <!-- End rate my app dialogue feedback styles -->
    <!-- ++++++++++++++++++++++++++++++++++++++++ -->

最佳答案

通过为使用 RateMyApp 对话框的 Activity 创建单独的主题并为按钮、标题和对话框的分隔线应用样式来解决问题,如下所示

 <style name="CustomTheme" parent="Theme.AppCompat">

        <item name="RateMyAppPaddingTop">@dimen/rma_padding_top</item>
        <item name="RateMyAppPaddingBottom">@dimen/rma_padding_bottom</item>
        <item name="RateMyAppButtonStyle">@style/rma_button_style</item>
        <item name="RateMyAppTitleStyle">@style/rma_title_style</item>

        <item name="RateMyAppDividerStyle">@style/rma_divider_style</item>
        <item name="RateMyAppDividerHeight">@dimen/rma_divider_height</item>
    </style>


<dimen name="rma_padding_top">24dp</dimen>
    <dimen name="rma_padding_bottom">24dp</dimen>

<style name="rma_button_style">
        <item name="android:background">@color/light_background</item>
        <item name="android:gravity">center</item>
        <item name="android:textSize">18sp</item>
        <item name="android:layout_weight">1</item>
        <item name="android:textColor">@color/black</item>
        <item name="android:lineSpacingMultiplier">1.25</item>
    </style>
    <style name="rma_divider_style">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">1px</item>
        <item name="android:background">@color/divider</item>
    </style>
    <style name="rma_title_style" parent="rma_button">
        <item name="android:textSize">22sp</item>
        <item name="android:background">@android:color/white</item>
        <item name="android:lineSpacingMultiplier">1.25</item>
        <item name="android:textColor">@color/black</item>
    </style>

关于安卓 : Customize Zendesk Rate My APP UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35312333/

相关文章:

javascript - 使用 javascript 或 CSS 隐藏特定的 H2 id

Ruby 连接由对等方重置 - SSL_connect (Errno::ECONNRESET)

Android 如何在 Nexus 中使状态和工具栏透明

android - onPostExecute 方法永远不会在 AsyncTask 中被调用

android - 更改 eclipse 中的 api 会导致 R file-android 上出现错误

c# - 在 MvxFragment 中通过 Id 查找

android - 根据locale设置第三方activity的screenOrientation

javascript - 如何使用 JavaScript 获取用户的浏览器历史记录?

javascript - Zendesk Javascript 可在 Sandbox 中运行,但不能在实际的 Zendesk 中运行

android - 保护移动应用程序的 SSL 通信