小编Ami*_*ela的帖子

Android RatingBar在某些设备上显示黑色叠加层

我有这个评级栏,它在应用程序内部,并始终正确显示.但最近我意识到它在某些设备上无法正常工作(其中包括带有Lollipop版本的Nexus 5).评级栏由黑色覆盖覆盖,如下图所示(仅在某些设备上).当滚动列表视图(带有评级星标)时,将显示评级栏(然后再次显示黑色叠加).它只影响黄色星星而不影响白色星星.

我不确定以前有没有人遇到过这个问题?我在想是否是Nexus 5最近的Android更新导致这一点,因为评级栏在其他设备上运行良好.

评级星上的黑色叠加

xml android android-layout ratingbar android-studio

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

如何在Android中将默认值设置为微调器下拉列表?

我需要将默认值文本"选择你的设备"值设置为我的微调器下拉列表,我把它作为列表项,所以它作为一个下拉列表项,我隐藏下拉列表,因为这我的下拉列表中有一个空白区域.

我该怎么做?

图片

这是我用过的代码

mToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
        setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        getSupportActionBar().setDisplayShowTitleEnabled(false);

        /*Setup a Spinner*/
        mToolbarSpinner = (Spinner) findViewById(R.id.spinner_toolbar);

        /*Manage the spinner*/
        mToolbarSpinnerNavigationItems = new ArrayList<SpinnerNavItem>();

        mToolbarSpinnerNavigationItems.add(new SpinnerNavItem("Select your Seebo", R.drawable.deviceonline));

        /*setting the mToolbarSpinnerNavigationItems to list_item_title_navigation.xml*/
        mArrayAdapter = new ArrayAdapter(this, R.layout.list_item_title_navigation,mToolbarSpinnerNavigationItems){
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {

                // remember to inflate custom layout for spinner item
                // then set anything you want here
                // remember to use convertView.findViewById(), not just findViewById()

                // this is an example …
Run Code Online (Sandbox Code Playgroud)

android android-spinner

8
推荐指数
2
解决办法
4万
查看次数

"actionbarsize","?attr:actionbarsize"和"?android:actionBarSize"有什么区别?

我感到困惑"?actionbarsize","?attr:actionbarsize","?android:actionBarSize"??android:attr/actionBarSize

我看到appcompat-v7中有actionbarSize但是这个所有不同的值是如何工作的.

toolbar android-appcompat android-layout android-actionbar

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

在编译时未评估的接口中定义的final static String - Android

我有两个类和接口(例如DatabaseModel,LocalStore和InternalModelInterface).它们的定义如下;

public class DatabaseModel {
  // ...
  public static final String KEY_PARAM1 = "param1";
}

public class LocalStore implements InternalModelInterface {
  // ...
  public void function () {
    String temp = InternalModelInterface.COLUMN_PARAM1;
  }
}

public interface InternalModelInterface {
  public static final String COLUMN_PARAM1 = DatabaseModel.KEY_PARAM1;
  // ...
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,在运行时,当我调用时localStore.function(),temp被赋值为null,因为InternalModelInterface.COLUMN_PARAM1为null.这有意义吗?不InternalModelInterface.COLUMN_PARAM1应该在编译时进行评估并内联?

这适用于Android应用程序.提前致谢.

我将进一步解释澄清任何混淆.

DatabaseModel解析JSON响应时实例化该类的对象.DatabaseModel类中定义的常量表示在JSON响应中查找的键.

InternalModelInterface定义了在设备上的本地(缓存)数据库中使用的列名.由于多种原因(包括它们是SQLite中的非法列名),我不会将键重用为列名.

我使用接口而不仅仅是普通类的原因是接口还指定了需要由第三类LocalStore实现的所需方法.

java android compile-time-constant compile-time

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

Android Tablayout将textAllCaps设置为False不起作用

我试图使用小型大写字母制作我的ViewPager标签文本,但它不起作用,

我搜索并检查了与此相关的其他帖子,尝试了他们的解决方案,但仍然无法正常工作

<style name="MyCustomTabLayout" parent="Widget.Design.TabLayout">
      <item name="tabTextAppearance">@style/MyCustomTextAppearance</item>
</style>

<style name="MyCustomTextAppearance" parent="TextAppearance.Design.Tab">
      <item name="textAllCaps">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)

ViewPager选项卡布局

<android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        app:textAllCaps="false"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/MyCustomTabLayout" />
Run Code Online (Sandbox Code Playgroud)

请问任何确认的工作解决方案?

谢谢.

android android-layout android-viewpager android-studio android-tablayout

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

如何实现PIN码屏幕

如何编码这种类型的密码屏幕设计,而输入密码后圆圈应该改变或者图像视图应该改变.

Login.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="20dp"
    android:orientation="vertical">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@color/light_grey"
    >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Enter MPIN"
        android:textStyle="bold"
        android:textSize="18dp"
        android:layout_margin="10dp"
        android:layout_gravity="center_horizontal"
        />
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="center_horizontal"
        >
        <ImageView
            android:id="@+id/imageview_circle1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="6dp"
            android:src="@drawable/circle"
            />
        <ImageView
            android:id="@+id/imageview_circle2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="6dp"
            android:src="@drawable/circle"
            />
        <ImageView
            android:id="@+id/imageview_circle3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="6dp"
            android:src="@drawable/circle"
            />
        <ImageView
            android:id="@+id/imageview_circle4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="6dp"
            android:src="@drawable/circle"
            />
    </LinearLayout>
</LinearLayout>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@color/light_grey2"
    >
    <EditText
        android:id="@+id/editText_enter_mpin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:maxLength="4" …
Run Code Online (Sandbox Code Playgroud)

xml android android-layout android-studio android-shape

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

使用滑行加载图像很慢

我有应用程序与服务器连接,当图片加载看起来如此缓慢,当滚动上下似乎滑动想再次阅读图像!这是我的滑行适配器:

DataAdapter:

public class DataAdapter extends RecyclerView.Adapter<DataAdapter.ViewHolder> {
    private Context context;
    private ArrayList<AndroidVersion> android;


    public DataAdapter(Context context,ArrayList<AndroidVersion> android) {
        this.context = context;
        this.android = android;
    }


    @Override
    public DataAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
        View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.card_row, viewGroup, false);
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(DataAdapter.ViewHolder viewHolder, int i) {

        viewHolder.tv_name.setText(android.get(i).getName());
        viewHolder.tv_version.setText(android.get(i).getVer());
        viewHolder.tv_api_level.setText(android.get(i).getApi());

        // load image into imageview using glide
        Glide.with(context).load("http://memaraneha.ir/Erfan/images/"+android.get(i).getPic())
                .placeholder(R.drawable.truiton)
                .error(R.drawable.truiton)
                .into(viewHolder.tv_image);
    }

    @Override
    public int getItemCount() {
        return android.size();
    }

    public class ViewHolder extends …
Run Code Online (Sandbox Code Playgroud)

java android android-studio android-recyclerview android-glide

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

构建gradle时出现此错误错误:任务':app:processDebugResources'的执行失败.>没有奴隶进程来处理作业,中止

我在建立成绩时遇到了这个错误

错误:任务':app:processDebugResources'的执行失败.>没有奴隶进程来处理作业,中止

的build.gradle

 apply plugin: 'com.android.application' android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.colorball.madness"
        minSdkVersion 14
        targetSdkVersion 26
        multiDexEnabled true
        ndk {
            moduleName "player_shared"
        }}
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        } } }dependencies {
    compile 'com.google.android.gms:play-services:+'
    compile files('libs/dagger-1.2.2.jar')
    compile files('libs/javax.inject-1.jar')
    compile files('libs/nineoldandroids-2.4.0.jar')
    compile files('libs/PTAdRevMob.jar')
    compile 'com.android.support:appcompat-v7:26.1.0'
    compile 'com.android.support:multidex:1.0.1'
    compile files('libs/support-v4-19.0.1.jar')}
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin android-studio-2.3

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

将支持库更新到23.2.0后,TabLayout崩溃

我正在使用TabLayout设计库,ViewPager使用该功能链接它们setupWithViewPager.在更改选项卡内容后,应用程序在重新创建选项卡的情况下崩溃.崩溃痕迹:

java.lang.IllegalArgumentException: Tab belongs to a different TabLayout.
at android.support.design.widget.TabLayout.addTab(TabLayout.java:433)
at android.support.design.widget.TabLayout.populateFromPagerAdapter(TabLayout.java:772)
at android.support.design.widget.TabLayout.setPagerAdapter(TabLayout.java:763)
at android.support.design.widget.TabLayout.setupWithViewPager(TabLayout.java:715)
Run Code Online (Sandbox Code Playgroud)

更新到支持库23.2.0后发生崩溃,直到v23.1.1才重现.

xml android android-layout android-support-library android-studio

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

Cardview 设置背景颜色

我正在尝试像这样在 RecylerView 的 Bindview 持有者中动态更改 Cardview 背景颜色。

holder.cardView.setCardBackgroundColor(R.color.LightCyan);
Run Code Online (Sandbox Code Playgroud)

奇怪的是背景应用的颜色几乎相反。(#E0FFFF-LightCyan)到 1F0000 -几乎黑色)

我在这里验证了几种颜色,结果是相同的。

但如果我这样设置

holder.cardView.setCardBackgroundColor(ContextCompat.getColor(this.mContext, R.color.LightCyan));
Run Code Online (Sandbox Code Playgroud)

它工作得很好。(是的,这是正确的设置方法)。

卡片视图 XML:

<android.support.v7.widget.CardView
    android:id="@+id/cv"
    android:foreground="?selectableItemBackground"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
Run Code Online (Sandbox Code Playgroud)

操作系统:Android 6.0 HTC

但这里的理解差距在哪里呢?

xml android android-layout android-studio android-cardview

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