小编jt-*_*son的帖子

如何显示Discrete Slider的刻度线?

在此输入图像描述

我正在尝试设置一个搜索栏/滑块,如" 材质设计指南"中标记为" 离散滑块 - 点击"(具有小刻度标记指示符)的搜索栏/滑块.我无法弄清楚这个标记出现的神奇咒语,有谁知道怎么做?

我有一个5个位置的搜索栏(0-4)

<SeekBar
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:max="4" />
Run Code Online (Sandbox Code Playgroud)

android seekbar material-design

10
推荐指数
1
解决办法
1万
查看次数

OnRatingBarChangeListener中的Android Nougat(7.0/API 24)评级计数错误

RatingBar在Android Nougat(7.0)中使用并OnRatingBarChangeListener用于检测评级变化.

它在回调方法中给出了错误的评级值.所以假设如果我点击第二颗星它给我3.0,如果我点击第四颗星它给我数为5.0.

我注意到的另一件事是数量取决于我点击的确切位置.如果我点击星的前半部分它返回正确的计数,如果我点击星的后半部分,它会增加+1来计数.

视频链接

活动:

RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar2);

    ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
      @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {

        Log.i(TAG, String.format("Rating is %f : fromUser %b", rating, fromUser));

        mTextView.setText(String.format("Rating is %f ", rating));
      }
    });
Run Code Online (Sandbox Code Playgroud)

XML:

  <RatingBar
      android:id="@+id/ratingBar2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:isIndicator="false"
      android:stepSize="1"
      android:rating="5"
      />
Run Code Online (Sandbox Code Playgroud)

android ratingbar

9
推荐指数
1
解决办法
1005
查看次数

将可聚焦视图添加到窗口管理器而不会丢失对后台的响应

我有以下问题:

我想创建一个工具栏,通过向窗口管理器添加视图来设置设备(TV)的常规设置.我的工具栏在屏幕底部可见,它是当前所选应用程序的叠加层.它有以下参数/标志:

  • WindowManager.LayoutParams.TYPE_SYSTEM_ALERT - WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH - WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE - WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL -PixelFormat.TRANSLUCENT

当我点击工具栏时它工作正常.当我点击背景时,工具栏仍处于前台,后台应用程序正常工作.

当我ListView从工具栏填充时,问题就开始了.有了这些参数,onClickonSelectItem听众不工作对ListView.当我删除时FLAG_NOT_FOCUSABLE,听众开始工作,但我不能再使用后台应用程序了.我必须关闭我的工具栏才能专注于背景.

您是否有任何想法,如何使两者ListView和后台应用程序响应?

提前谢谢,每个答案/

android android-windowmanager

5
推荐指数
1
解决办法
924
查看次数

如何在 Drawer 和 Fragment 之间进行 Lollipop 共享元素转换?

我想在导航抽屉(嵌入在父活动中)和片段之间进行棒棒糖共享元素转换。具体来说,抽屉顶部有一个个人资料图片,如果用户点击它,我希望抽屉顶部的个人资料图像转换到启动的个人资料片段的顶部。这个抽屉是用来在几个片段之间切换的。

我已经看到了如何进行 Activity 到 Activity 的转换,以及 Fragment 到 Fragment 的转换,但没有看到 Activity 到 Fragment 的转换。

基本上,我正在寻找有关如何在我的活动中从抽屉中取出组件并在添加或显示片段时将其转换为片段的建议或示例。

有没有人这样做或知道如何做到这一点?

android android-animation android-5.0-lollipop

5
推荐指数
0
解决办法
333
查看次数

如何旋转背景颜色不锯齿的 Android 文本视图(需要抗锯齿)

我有一个带有背景颜色的静态 xml 布局(看起来像打印的标签),我想以某个角度显示。我遇到的问题是背景边缘看起来像是在 1980 年代渲染的(锯齿状 - 没有抗锯齿)。

如何获得一个在某个角度看起来像标签的文本视图并让它看起来不错(即抗锯齿)?

布局:

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:clipChildren="false"
    android:clipToPadding="false"
    android:paddingRight="5dp"
    android:paddingTop="5dp"
    android:paddingBottom="5dp"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:includeFontPadding="false"
        android:maxLines="1"
        android:singleLine="true"
        android:text="Sample Text"
        android:textAllCaps="true"
        android:textColor="#ffffff"
        android:textSize="12sp"
        android:background="#3db8eb"
        android:rotation="-3"
        android:paddingTop="1dp"
        android:paddingBottom="1dp"
        android:paddingLeft="3dp"
        android:paddingRight="3dp"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

它的外观:

例子

android antialiasing textview

0
推荐指数
1
解决办法
1268
查看次数