@Override
protected View createIcon() {
mIconFrame = new FrameLayout(mContext);
- mSignal = new ImageView(mContext);
+ mSignal = new SlashImageView(mContext);
mIconFrame.addView(mSignal);
+ mOverlay = new ImageView(mContext);
+ mIconFrame.addView(mOverlay, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
return mIconFrame;
}
state.expandedAccessibilityClassName = Switch.class.getName();
state.value = mDataController.isMobileDataSupported()
&& mDataController.isMobileDataEnabled();
- state.state = cb.airplaneModeEnabled || !cb.enabled ? Tile.STATE_UNAVAILABLE
- : state.value ? Tile.STATE_ACTIVE : Tile.STATE_INACTIVE;
- if (state.slash == null) {
- state.slash = new SlashState();
- }
- state.slash.isSlashed = (state.state == Tile.STATE_INACTIVE);
- if (state.state == Tile.STATE_ACTIVE) {
- state.icon = ResourceIcon.get(R.drawable.ic_data_on);
- } else if (state.state == Tile.STATE_INACTIVE) {
- state.icon = ResourceIcon.get(R.drawable.ic_data_on);
- } else {
- state.icon = ResourceIcon.get(R.drawable.ic_data_unavailable);
- }
++
+ state.icon = new SignalIcon(cb.mobileSignalIconId);
+ state.state = Tile.STATE_ACTIVE;
}
@Override
mIntrinsicSize = context.getResources().getDimensionPixelSize(R.dimen.signal_icon_size);
mHandler = new Handler();
setDarkIntensity(0);
+
+ mCornerRadius = context.getResources()
+ .getDimensionPixelSize(R.dimen.stat_sys_mobile_signal_corner_radius);
+ mCircleOffsetStraight = mCornerRadius / (float) TAN_THETA;
+ mCircleOffsetDiag = (float) Math.sqrt(Math.pow(mCircleOffsetStraight, 2.f) / 2.f);
}
+ public void setIntrinsicSize(int size) {
+ mIntrinsicSize = size;
+ }
+
@Override
public int getIntrinsicWidth() {
return mIntrinsicSize;