Skip to content

Commit 0afbbb3

Browse files
committed
优化代码
1 parent dfad877 commit 0afbbb3

15 files changed

Lines changed: 95 additions & 387 deletions

File tree

app/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,4 @@ dependencies {
3030
compile 'com.android.support.constraint:constraint-layout:1.0.2'
3131
testCompile 'junit:junit:4.12'
3232
compile project(':shapebuilder')
33-
compile project(':easywidget')
3433
}

app/src/main/java/com/study/xuan/suppershape/MainActivity.java

Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,17 @@
33
import android.graphics.Color;
44
import android.os.Bundle;
55
import android.support.v7.app.AppCompatActivity;
6-
import android.text.SpannableString;
7-
import android.text.style.ForegroundColorSpan;
8-
import android.util.Log;
96
import android.view.View;
107
import android.widget.TextView;
118

12-
import com.study.xuan.easywidget.EasyTextView;
139
import com.study.xuan.shapebuilder.annotation.Shape;
1410
import com.study.xuan.shapebuilder.shape.LayerBuilder;
1511
import com.study.xuan.shapebuilder.shape.ShapeBuilder;
1612
import com.study.xuan.shapebuilder.shape.ShapeListBuilder;
1713

14+
import static android.graphics.drawable.GradientDrawable.OVAL;
1815
import static android.graphics.drawable.GradientDrawable.RECTANGLE;
16+
import static android.graphics.drawable.GradientDrawable.RING;
1917

2018
public class MainActivity extends AppCompatActivity{
2119
@Shape(RECTANGLE)
@@ -24,40 +22,38 @@ public class MainActivity extends AppCompatActivity{
2422
protected void onCreate(Bundle savedInstanceState) {
2523
super.onCreate(savedInstanceState);
2624
setContentView(R.layout.activity_main);
27-
ShapeBuilder builder1 = ShapeBuilder.create()
25+
26+
ShapeBuilder.create()
2827
.Type(RECTANGLE)
29-
.Soild(Color.RED);
28+
.Radius(35)
29+
.Stroke(15,Color.BLACK)
30+
.Solid(Color.RED)
31+
.build(findViewById(R.id.tv1));
32+
33+
ShapeBuilder builder1 = ShapeBuilder.create()
34+
.Type(OVAL)
35+
.Solid(Color.RED);
3036
ShapeBuilder builder2 = ShapeBuilder.create()
3137
.Type(RECTANGLE)
32-
.Soild(Color.RED);
38+
.Solid(Color.RED);
3339
ShapeListBuilder.create(builder1.build())
34-
.addShape(builder2.Soild(Color.BLUE).build(), android.R.attr.state_selected)
35-
.build(findViewById(R.id.tv1));
36-
findViewById(R.id.tv1).setOnClickListener(new View.OnClickListener() {
40+
.addShape(builder2.Solid(Color.BLUE).build(), android.R.attr.state_selected)
41+
.build(findViewById(R.id.tv2));
42+
findViewById(R.id.tv2).setOnClickListener(new View.OnClickListener() {
3743
@Override
3844
public void onClick(View view) {
39-
findViewById(R.id.tv1).setSelected(!findViewById(R.id.tv1).isSelected());
40-
}
41-
});
42-
43-
LayerBuilder.create(builder1.build(), builder2.build()).Bottom(1, 15).build(findViewById(R
44-
.id.tv3));
45-
/*TextView ic = (TextView) findViewById(R.id.easyText);
46-
Log.i("TAG", "---" + ic.getText().toString() + "----");
47-
ic.append("300");
48-
49-
ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(Color.parseColor
50-
("#11FFFC"));
51-
SpannableString spannableString = new SpannableString("+++"+ic.getText());
52-
spannableString.setSpan(foregroundColorSpan, 0, 1, 1);
53-
ic.setText(spannableString);*/
54-
final EasyTextView ic = (EasyTextView) findViewById(R.id.easyText);
55-
ic.setOnClickListener(new View.OnClickListener() {
56-
@Override
57-
public void onClick(View v) {
58-
ic.setIconColor(Color.parseColor("#2E7D19"));
45+
findViewById(R.id.tv2).setSelected(!findViewById(R.id.tv2).isSelected());
5946
}
6047
});
6148

49+
LayerBuilder.create(
50+
ShapeBuilder.create()
51+
.Type(RECTANGLE)
52+
.Solid(Color.BLACK).build(),
53+
ShapeBuilder.create()
54+
.Type(RECTANGLE)
55+
.Solid(Color.RED).build())
56+
.Bottom(1, 15)
57+
.build(findViewById(R.id.tv3));
6258
}
6359
}

app/src/main/res/layout/activity_main.xml

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
android:layout_width="wrap_content"
2323
android:layout_height="wrap_content"
2424
android:textSize="38sp"
25-
android:text="TEXT2"
25+
android:text="T"
26+
android:padding="10dp"
2627
android:textColor="#000000"
2728
/>
2829
<TextView
@@ -31,23 +32,7 @@
3132
android:layout_width="wrap_content"
3233
android:layout_height="wrap_content"
3334
android:textSize="38sp"
34-
android:text="TEXT2"
35+
android:text="TEXT3"
3536
android:textColor="#000000"
3637
/>
37-
<com.study.xuan.easywidget.EasyTextView
38-
android:id="@+id/easyText"
39-
android:layout_marginTop="30dp"
40-
android:layout_width="wrap_content"
41-
android:layout_height="wrap_content"
42-
android:text="@string/icon_font_home"
43-
android:textSize="38dp"
44-
android:textColor="#000000"
45-
app:totalRadius="5dp"
46-
app:textRight="300"
47-
app:textPadding="30dp"
48-
android:padding="10dp"
49-
app:strokeColor="@color/colorAccent"
50-
app:strokeWidth="2dp"
51-
app:iconColor="@color/colorPrimary"
52-
/>
5338
</LinearLayout>

easywidget/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

easywidget/build.gradle

Lines changed: 0 additions & 32 deletions
This file was deleted.

easywidget/proguard-rules.pro

Lines changed: 0 additions & 25 deletions
This file was deleted.

easywidget/src/androidTest/java/com/study/xuan/easywidget/ExampleInstrumentedTest.java

Lines changed: 0 additions & 26 deletions
This file was deleted.
-3.16 KB
Binary file not shown.

0 commit comments

Comments
 (0)