小编Yup*_*upi的帖子

搜索栏在进度上更改刻度线颜色

我有一些离散seekbar的,我想在进度上更改自定义刻度线的颜色,但我无法找到解决方案。我已经读到有一个错误,AppCompatSeekbar它在前面制作刻度标记,thumb但这里的想法是在进度颜色更改时更改刻度标记的颜色。

现在进度是绿色的,但是当它到达刻度线时,刻度线保持灰色,它不会将其颜色更改为绿色。

是否可以在进度上更改刻度线颜色,如果可以,我该如何实现?提前致谢。

在这里你可以看到附加的图像,我相信这会让事情更清楚:

在此处输入图片说明

android seekbar android-seekbar

6
推荐指数
0
解决办法
344
查看次数

如何在多个片段中设置SupportSupportBar()?

我有两个支持片段坐在里面AppCompatActivity.根据设计,它们每个都有独特的工具栏和选项菜单.在AppCompatActivity没有工具栏,因为这些都包含在每个片段它的布局.

在每个片段中,我setHasOptionsMenu(true);在onCreate()中.

在onCreateView()中,我调用的((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);是工具栏是绑定到xml工具栏元素的对象.

onCreateOptionsMenu(),我首先调用super,然后调用menu.clear(),最后使用inflater.inflate(R.menu.searchbar_menu,menu)来扩展菜单;

失败的地方在于调用((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);这两个片段.在这样做时,选项将仅出现在第二个片段上而不出现在第一个片段上.如果我只在一个片段中调用它,则选项只在那个片段中按预期显示.当然,如果我不打电话,它们根本就不会出现.

这是我的代码.两个片段基本相同,但菜单膨胀除外:

public class FeedFragment extends Fragment implements FeedView{

    @BindView(R.id.toolbar)
    Toolbar toolbar;

    FeedPresenter presenter;

    static final String TAG = "FEED_FRAGMENT";

    /*
     * Some boilerplate fragment setup code
     */

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(true);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.fragment_feed, container, false);
        ButterKnife.bind(this, view);
        ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
        setupToolar();
        return view;
    }

    @Override
    public void onCreateOptionsMenu(Menu …
Run Code Online (Sandbox Code Playgroud)

android android-fragments appcompatactivity

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

自定义HTTP方法在Retrofit 2中不起作用

您好,我在代码中使用了自定义方法,如下所示,但它始终为我提供帮助

java.lang.IllegalArgumentException:方法AUTH不能具有请求主体。

我的代码不起作用,它总是说: Custom method AUTH, must not have a Body

@Headers("Content-Type: application/json") 
@HTTP(method = "AUTH", path = "login/{deviceId}", hasBody = true) 
Call<Success> getLogin( @Path("deviceId") int deviceId, @Body RequestBody password); 
Run Code Online (Sandbox Code Playgroud)

我正在使用以下依赖项。

compile 'com.google.code.gson:gson:2.8.1'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile 'com.squareup.okhttp3:okhttp:3.8.1'
compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
Run Code Online (Sandbox Code Playgroud)

你能帮我么。

java android retrofit2 okhttp3

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