Ниже приведен простой пример переопределения imageView. Затем вы можете использовать его в дизайнере макета для предварительного просмотра.
public class RoundedImageView extends ImageView {
public RoundedImageView(Context context) {
super(context);
}
public RoundedImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public RoundedImageView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public RoundedImageView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
public void setImageDrawable(Drawable drawable) {
float radius = 0.1f;
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
RoundedBitmapDrawable rid = RoundedBitmapDrawableFactory.create(getResources(), bitmap);
rid.setCornerRadius(bitmap.getWidth() * radius);
super.setImageDrawable(rid);
}
}
Это для быстрого решения. Радиус используется во всех углах и основан на процентах от ширины растрового изображения.
Я просто переопределил setImageDrawable
и использовал метод поддержки v4 для округленного растрового изображения.
Использование:
Предварительный просмотр с помощью ImageView и пользовательского изображения:
Да существует Roy Osherove, записал точно, что Вы ищете - regulazy
Вы могли бы также хотеть попробовать txt2re: http://txt2re.com/, который пытается определить шаблоны в пользовательской предоставленной строке и позволяет создавать regex из них.
Не реальный ответ на Ваш вопрос, поскольку это не имеет никакого отношения к regex, но HtmlAgilityPack, может помочь Вам с Вашим парсингом.
Я должен согласиться с Солнечным на этом: при парсинге HTML Вы - более обеспеченное преобразование его к XML (использующий пакет Гибкости HTML, это тривиально легко), и затем Вы можете с помощью выражений XPath, а не регулярных выражений, он намного лучше подходит для задания.