小编azi*_*ian的帖子

在通知中使用RatingBar

我正在开发一个应用程序,用户可以在其中进行评论,并且正在向发布评论的用户推送通知。现在我有一个要求客户在通知中显示等级

我已经搜索一下,发现这个解决方案,定制通知,但现在我没有得到如何使用RatingBar

notifications android remoteview android-view ratingbar

2
推荐指数
1
解决办法
308
查看次数

BottomNavigationView启用单击禁用检查

我正在使用具有5个项目,4个片段和1个活动的BottomNavigationView,如下图所示

图片

当用户点击任何片段,我希望它能够正常行动变得clickedchecked,但是当“+”项目被点击,我打开一个活动,但我不希望它是checked,所以我想这是clickable因此它可以打开活动,但我不想成为checked,因为当用户从活动中返回时,即使它是错误选择的项目,也会看到它被选中。我怎样才能做到这一点?

这是我的代码:

bottomNavigationView = findViewById(R.id.bottom_nav_view);
bottomNavigationView.setOnNavigationItemSelectedListener(this);
Run Code Online (Sandbox Code Playgroud)

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
    int id = menuItem.getItemId();
    Fragment fragment = null;
    switch (id) {
        case R.id.home_nav_menu:
            fragment = new HomeFragment();
            break;
        case R.id.inbox_nav_menu:
            fragment = new InboxFragment();
            break;
        case R.id.add_nav_menu:
            Intent intent = new Intent(this, AddActivity.class);
            startActivity(intent);
            return true;
        case R.id.history_nav_menu:
            fragment = new HistoryFragment();
            break;
        case R.id.profile_nav_menu:
            fragment = new ProfileFragment();
            break;
    }
    getSupportFragmentManager().beginTransaction().replace(R.id.fragment_place_holder, fragment).commit();
    return true; …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-menu android-view bottomnavigationview

2
推荐指数
2
解决办法
2166
查看次数

编辑PullToRefresh列表视图以从底部刷新

这是 Erik Wallentinsen PullToRefresh在github上的ListView.

但它只刷新列表视图:

截图

我想改变它,并在从底部拉出时刷新列表视图.

显然,需要更改此来源.

也许有人已经有了这个问题并解决了它?

java android listview android-layout android-view

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

getSystemService() 不适用于适配器类

我试图将 onClickListener 添加到 RecyclerView 内的一个按钮,该按钮复制一个字符串,但它说 getSystemService(CLIPBOARD_SERVICE) 不可用。

public void onBindViewHolder(ViewHolder holder, int position) {
        holder.title.setText(cardItems.get(position).title);
        holder.content.setText(cardItems.get(position).content);
        holder.copyButton.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){

                myClipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
                String text;
                text = EditText.getText().toString();
                myClip = ClipData.newPlainText("text", text);
                myClipboard.setPrimaryClip(myClip);

                Toast.makeText(getApplicationContext(), "Text Copied", Toast.LENGTH_SHORT).show();
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

java android android-context android-adapter clipboardmanager

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

TextView:按顺序放大和缩小动画

我正在尝试在Android中创建(我认为是)一个相对简单的动画。即,我想获得某个TextView,只需单击一个按钮即可将其缩小到0,然后又放大到1。当我单击按钮时,实际发生的情况是TextView立即缩小为0(没有动画),然后仅将缩放动画设置为1。

在仅使用View.animate()方法进行了一些失败的尝试之后,我求助于Animator和AnimatorSet并用XML定义动画,如下所示:

scale_down.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<objectAnimator
    android:propertyName="scaleX"
    android:valueFrom="0"
    android:valueTo="1"
    android:duration="300"/>

<objectAnimator
    android:propertyName="scaleY"
    android:valueFrom="0"
    android:valueTo="1"
    android:duration="300"/>

</set>
Run Code Online (Sandbox Code Playgroud)

scale_up.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<objectAnimator
    android:propertyName="scaleX"
    android:valueFrom="1"
    android:valueTo="0"
    android:duration="300"/>

<objectAnimator
    android:propertyName="scaleY"
    android:valueFrom="1"
    android:valueTo="0"
    android:duration="300"/>

</set>
Run Code Online (Sandbox Code Playgroud)

从onClick()方法调用的animate()方法中的代码

    private void animate() {
        Animator scaleTextDown = AnimatorInflater.loadAnimator(this, R.animator.scale_down);
        scaleTextDown.setTarget(mFactTextView);

        Animator scaleTextUp = AnimatorInflater.loadAnimator(this, R.animator.scale_up);
        scaleTextDown.setTarget(mFactTextView);

        AnimatorSet setScaleDownAndUp = new AnimatorSet();
        setScaleDownAndUp.playSequentially(scaleTextDown, scaleTextUp);
        setScaleDownAndUp.start();
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试使用简单的View.animate()方法创建预期的动画时,我通过使用处理程序在onClick()方法内添加一个中断来使其工作,如下所示,但是我怀疑这是“正确”的方法它。

public void onClick(View view) {
    //...
    mFactTextView.animate().scaleX(0).scaleY(0).setDuration(300).start();

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            mFactTextView.animate().scaleX(1).scaleY(1).setDuration(300).start(); …
Run Code Online (Sandbox Code Playgroud)

android android-animation

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

将API中的MenuItem文本去除资本23

我想对kitkat和棒棒糖设备中的菜单项文本进行资本化,但幸运的是它在棉花糖和牛轧糖上工作.我找到了很多关于这个问题的解决方案但是一切都在牛轧糖和棉花糖中有效但在棒棒糖和下面的设备中没有这里是我的代码

 <style name="AppTheme" parent="AppTheme.Base"/>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
</style>

<style name="MyMenuTextAppearance" parent="android:TextAppearance.Holo.Widget.ActionBar.Menu">
    <item name="android:textAllCaps">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)

marshmallow中的相同代码如下所示: 棉花糖menuitem

但是在棒棒糖和kitkat它看起来像这样: 棒棒糖menuitem

请帮我解决一下.

android menuitem android-view android-actionbar android-toolbar

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

api level 19的工具栏setOnScrollChangeListener()

是否有任何备用侦听器可用于在y轴上获取滚动量?

我正在使用android.support.v7.widget.Toolbar但它没有API级别19的向后兼容性.

java android android-view android-scroll android-toolbar

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

当savedInstanceState为非null时的情况

如果我没有显式调用onSaveInstanceState(),哪些是可能性,何时savedInstanceState不为null onCreate

我看到一个选项,当系统在崩溃后重新创建我的应用程序时 - 然后savedInstanceState不是null.

还有哪些其他选择?

android android-lifecycle android-activity android-bundle android-savedstate

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

在Android Studio 2.3.3中创建ContentProvider

我正在使用 Android Studio 2.3.3,并尝试将 Content Provider 组件添加到项目中。即使在尝试了 URI 权限条目的许多变体之后,我仍然收到错误“URI 权限必须是有效的 URI 权限”。全新项目的结果相同,如下所示。这是在 Studio 中运行还是条目有问题?

Android Studio 配置组件

android intellij-idea android-contentprovider android-studio

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

返回活动之间的共享元素转换

我使用原生 Android Transition API 来制作 Activity 之间的过渡动​​画。这是我用来启动活动的来源:

        Intent intent = new Intent(MainActivity.this, DetailActivity.class);
        Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this, imageView, imageView.getTransitionName()).toBundle();

        MainActivity.this.startActivity(intent, bundle);
Run Code Online (Sandbox Code Playgroud)

当我点击硬件后退按钮时,它会以预期的反向过渡动画返回到上一个活动,但是当我点击工具栏中的“向上”按钮时,它会以默认动画返回到上一个活动:

animation android android-animation android-transitions shared-element-transition

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