@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;
}
java类android.graphics.drawable.LevelListDrawable的实例源码
AudioUrlSpan.java 文件源码
项目:apps-android-wikipedia
阅读 21
收藏 0
点赞 0
评论 0
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());
}