java类android.graphics.drawable.LevelListDrawable的实例源码

AudioUrlSpan.java 文件源码 项目:apps-android-wikipedia 阅读 21 收藏 0 点赞 0 评论 0
@NonNull
private static Drawable drawable(Context context) {
    LevelListDrawable levels = new AppLevelListDrawable();
    levels.addLevel(PLAY_ICON_LEVEL, PLAY_ICON_LEVEL, spinnerDrawable(context));
    levels.addLevel(STOP_ICON_LEVEL, STOP_ICON_LEVEL, speakerDrawable(context));
    int radius = getDimensionPixelSize(context, R.dimen.audio_url_span_loading_spinner_radius);
    levels.setBounds(0, 0, radius * 2, radius * 2);
    return levels;
}
Util.java 文件源码 项目:DsaTab 阅读 27 收藏 0 点赞 0 评论 0
public static void applyRowStyle(Markable markable, View row, int position) {
    if (row.getBackground() instanceof LevelListDrawable) {
           LevelListDrawable levelListDrawable = (LevelListDrawable) row.getBackground();

           int level = position % 2;
           if (markable.isFavorite())
               level += 2;
           else if (markable.isUnused())
               level += 4;

           levelListDrawable.setLevel(level);
       }

}
Util.java 文件源码 项目:DsaTab 阅读 25 收藏 0 点赞 0 评论 0
public static void applyRowStyle(View row, int position) {
    if (row == null)
        return;

       if (row.getBackground() instanceof LevelListDrawable) {
           LevelListDrawable levelListDrawable = (LevelListDrawable) row.getBackground();
           levelListDrawable.setLevel(position % 2);
       }
}
AccountingEditActivity.java 文件源码 项目:AssistantBySDK 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void switchAccountType(int type) {
    LevelListDrawable ld = (LevelListDrawable) mAibType1.getBackground();
    ld.setLevel(type);
}
PlayerHeaderFragment.java 文件源码 项目:AssistantBySDK 阅读 18 收藏 0 点赞 0 评论 0
private void updatePlayBar(boolean playing) {
    LevelListDrawable drawable = (LevelListDrawable) mPlayBt.getDrawable();
    drawable.setLevel(playing ? 0 : 1);
}
TingAlbumDetailAdapter.java 文件源码 项目:AssistantBySDK 阅读 18 收藏 0 点赞 0 评论 0
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    if (position == 0) {
        HeaderHolder headerHolder = (HeaderHolder) holder;
        //专辑详情
        Glide.with(mContext).load(mAlbum.getCoverUrlMiddle()).into(headerHolder.mIvAlbum);
        headerHolder.mTvAlbumTitle.setText(mAlbum.getAlbumTitle());
        LastUpTrack lastUptrack = mAlbum.getLastUptrack();
        StringBuilder sb = new StringBuilder();
        headerHolder.mTvLastTrack.setText(sb.append("更新至").append(TimeUtils.formatDate(new Date(lastUptrack.getCreatedAt()))).append("  ").append(lastUptrack.getTrackTitle()).toString());
        sb.setLength(0);
        headerHolder.mTvPlayCount.setText(sb.append(StringUtils.formPlayCount(mAlbum.getPlayCount())).append("次播放").toString());
        sb.setLength(0);
        headerHolder.mTvTrackCount.setText(sb.append(mAlbum.getIncludeTrackCount()).append("集").toString());
        //订阅状态
        boolean isSubscribe = mAlbumDao.isSubscribe(mAlbumId);
        headerHolder.mTvSubscribe.setText(isSubscribe ? "已订阅" : "订阅");
        LevelListDrawable ld = (LevelListDrawable) headerHolder.mTvSubscribe.getBackground();
        ld.setLevel(isSubscribe ? 1 : 0);

        if (mHistory != null) {
            headerHolder.mRlHistoryBox.setVisibility(View.VISIBLE);
            sb.setLength(0);
            headerHolder.mTvHistoryTitle.setText(sb.append("继续播放:").append(mHistory.getTrackTitle()).toString());
            sb.setLength(0);
            NumberFormat nf = NumberFormat.getPercentInstance();
            //返回数的整数部分所允许的最大位数
            nf.setMaximumIntegerDigits(3);
            //返回数的小数部分所允许的最大位数
            nf.setMaximumFractionDigits(0);
            headerHolder.mTvProgress.setText(sb.append("已播  ").append(nf.format(mHistory.getBreakPos() / (double) mHistory.getDuration())).toString());
            headerHolder.mIvTingSwitch.setImageLevel((XmlyManager.get().isPlaying() && playTrackId == mHistory.getTrackId()) ? 1 : 0);
        } else {
            headerHolder.mRlHistoryBox.setVisibility(View.GONE);
        }

    } else {
        Track track = mTracks.get(position);
        TrackDetailHolder detailHolder = (TrackDetailHolder) holder;
        detailHolder.mTvTrackTitle.setText(track.getTrackTitle());
        detailHolder.mTvTrackTitle.setTextColor(track.getDataId() == playTrackId
                ? mContext.getResources().getColor(R.color.second_base_color)
                : mContext.getResources().getColor(R.color.new_text_color_first));
        detailHolder.mIvTingSwitch.setImageLevel(0);
        if (track.getDataId() == playTrackId)
            detailHolder.mIvTingSwitch.setImageLevel(XmlyManager.get().isPlaying() ? 1 : 0);
        detailHolder.mTvCreated.setText(TimeUtils.getInstance().getDateString(new Date(track.getCreatedAt())));
        detailHolder.mTvDuration.setText(new SimpleDate().formDuration(track.getDuration()));
    }
}
TargetLayout.java 文件源码 项目:target-layout 阅读 28 收藏 0 点赞 0 评论 0
public void setLevelListDrawable(@NonNull LevelListDrawable levelListDrawable) {
    this.levelListDrawable = levelListDrawable;
}
SensorAnimationBehavior.java 文件源码 项目:science-journal 阅读 16 收藏 0 点赞 0 评论 0
private Drawable getLevelDrawable(Context context) {
    LevelListDrawable drawable =
            (LevelListDrawable) context.getResources().getDrawable(mLevelDrawableId);
    drawable.setLevel(0);
    return drawable;
}
TargetLayout.java 文件源码 项目:target-layout 阅读 23 收藏 0 点赞 0 评论 0
public void setLevelListDrawable(@NonNull LevelListDrawable levelListDrawable) {
    this.levelListDrawable = levelListDrawable;
}
TimeView.java 文件源码 项目:DroneControl 阅读 25 收藏 0 点赞 0 评论 0
public TimeView(Context context, AttributeSet attrs) {
    super(context, attrs);

    TypedArray a = context.getTheme().obtainStyledAttributes(
            attrs, R.styleable.TimeView, 0, 0);
    try {
        TypedValue textSizeValue = new TypedValue();
        if (a.getValue(R.styleable.TimeView_textSize, textSizeValue)) {
            if (textSizeValue.type == TypedValue.TYPE_DIMENSION) {
                mTextSize = a.getDimensionPixelSize(R.styleable.TimeView_textSize,
                        ViewGroup.LayoutParams.MATCH_PARENT);
                setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize);
            }
        }

        mTimeType = TimeType.values()[a.getInt(R.styleable.TimeView_timeType, 0)];
        mTemplate = a.getString(R.styleable.TimeView_template);
        mFontPath = a.getString(R.styleable.TimeView_fontPath);

        if (getTimeStateCount() > 1) {
            if (getBackground() instanceof LevelListDrawable) {
                // Do nothing.
            } else {
                final int textArrayId = a.getResourceId(R.styleable.TimeView_textArray, 0);
                if (textArrayId != 0) {
                    mTimeTextResArray = loadTextResArray(
                            getResources().getIntArray(textArrayId));
                } else {
                    mTimeTextResArray = getDefaultTimeTextResArray();
                }
                if (mTimeTextResArray != null && mTimeTextResArray.length > 0) {
                    // This gives the view a default size.
                    setText(mTimeTextResArray[0]);
                }
            }
        }

    } finally {
        a.recycle();
    }

    if (mFontPath != null) {
        try {
            setTypeface(sFontCache.getFont(context, mFontPath));
        } catch (RuntimeException ex) {
            if (isInEditMode()) {
                System.out.println("Custom fonts are not visible in the layout editor.");
            }
        }
    }

    mFontPaint = new TextPaint(getPaint());
}


问题


面经


文章

微信
公众号

扫码关注公众号